WL#4827: Make Partition support into module

Affects: Server-Prototype Only   —   Status: Un-Assigned   —   Priority: Medium

Separate partitioning support into a separate module.
Make one interface that can be used by any storage
engine desiring to implement native partitioning

Make another interface for use by MySQL Server.

Requires some work on stable interface to Table
and Field objects.