Exception cleanup
Moved data loader gathering into separate function so it can be mocked. 100% coverage on Component now
Full coverage on the component assembler
I'll remake this later, it isn't even correct right now anyway.
Correcting to always use config[] internally
Configurable now has a post-constructor __init function that is triggered at the root level of the collection.
Container switched from using ->config['components'] to using a private ->children variable to store contents.
Component Assembler and component file loading moved into new ComponentContainer class