component management for kazuki 0.5.x

Initial API for KZ component introspection

* components register with a KazukiManager
* component descriptors include relevant dependencies
* the KazukiManager provides an API for retrieving component descriptors
* each component offers a mechanism to retrieve its component descriptor