Refactored the presenters to load better

Presenter factory is now a registry
To load new presenters simply add them to the require
Presenters follow a pattern
Code needs to function asynchronously

Tubes are loaded asynchronously.
Order is loaded asynchronously.
Merge pull request #46 from mattdenner/presenter_registry_and_asynchronous_fixes

Presenter registry and asynchronous fixes