Refactored ComponentLoader `load` method to allow extensibility in component instantiation.
Removed `createComponentWithGetComponent` and `createComponentFromFactory` functions; brought their contents into `createComponent`.
Added error should a component type be invalid.
Merge pull request #209 from hayesmg/master

Refactored ComponentLoader `load` method to allow extensibility in compo...