Abstracts Component Loading into Adaptor

Laying the groundwork for dynamic loading, and eventual abstraction of Component Loading API into separate gem.