WL#4827: Make Partition support into module

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

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

Make another interface for use by MySQL Server.

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