Beginnings of componentize everything

- Inserting configuration entries.
Redefine parts into an implementations section.
Ensure defaults not overridden

- also changed class format to namespace.module:classname
Utility registration based on config components.

- Updated runner to handle the new case, but need to figure out how to
  approach the original way of using adapters.
Make the manager not track instance of backend.

- This loosens the coupling between three different classes, including
  the key manager.  Just leverage ZCA to acquire the right things as
  required.
Use the interface annotator for consistency.