Initial add of Application class
[Vendor] Update Lo-Dash from 2.2.1 to 2.4.1
Initial implementation of Application class.
Add isDestroy() method to Component.
Add isDestroyed() method to Controller.
Change `createControllers()` in Application to return an Object (map) of the controllers being created for the Application. Controllers are now accessed by name via `getController()` after they have been instantiated.

Also add destroy() functionality for the application, which destroys the controllers, and the viewport when called.
Add documentation for dynamic loading in Application. Not yet implemented.
Implement dynamic dependency loading in Application.
Refactor dynamic loading by Application into a separate Loader class.
Fix RequireJs loader to return a promise from doLoad() instead of the deferred itself.
Add beforeInit() hook method in Application.
Update some comments in Application.createDataContainers()
Merge pull request #26 from gregjacobs/application

Add gui.app.Application class