Refactoring $view.load() to always return a promise.
 - Reimplemented as a service for less boilerplate.
 - Added documentation.