Created new Controller to handle page parts rather than including the part template directly.
This allows for better control over the page part logic. The generic controller is always used. This could be also made optional, for example the getController method could
by default return null or false upon which the template will be loaded without the controller roundtrip. This may be addressed at a later point
Updated composer.json to require dev-master for km bundles. This will not be merged
Opps. Forgot to rename the class
Reverted to standard composer.json

Preparing for merge