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
fix($state): fixing JSHint errors
Added tracking/display of unresolved deferreds on $q.flush().
fix($state): cleaning up and passing (more) tests
chore($state): cleaning up refactoring from rebase
fix($view): set view when popping queued configs
fix(uiSref): compute base state as required to accommodate changes
fix(uiView): add check to prevent rendered view being replaced with initial view