First pass of $view API refactor.
Adding view name to $viewContentLoaded event, fixes #408.
Refactoring $view.load() to always return a promise.
 - Reimplemented as a service for less boilerplate.
 - Added documentation.
Refactor to remove extra function def; misc. cleanup
feat($view): Refactor to separate from $state
style($view): indentation fixes for viewSpec