Refactoring

* Moved all module loading functionality into the LoaderModule.
* Made the new asyncModule used to load and register AJS services look just like the angular.module() -> angular.asyncModule()
* Commented and cleaned up code quite a bit.
Cleaned up comments