make the application work after restructure

* use ui-router state inheritance and adjust targeting of named views to
* eliminate the need for multiple declaration of bookmarks view
* extract models into "common". Feature modules shouldn't share dependencies on
* services that belong to other feature modules. This allows them to live in
* isolation, which is good practice with regard to testing. Shared dependencies
* should be owned by a common core module.
* convert model factories to services to treat as a constructor and eliminate
* the need for the boilerplate non-DRY return of an "API object". JASM - just
* another string manifest (though technically in this case it wasn't strings ;))
* eliminate eventing for updates. Instead we are binding to a method and
* avoiding the indirection and string searches that result from using events.
* remove the capitalized names. This is just for consistency. Leading capital
* indicates a "class", and we don't have any of those.
* removed extra templates. Couldn't figure out why templates were in script
* blocks and partials. Removed the script blocks
* removed all head.js stuff. If the goal is to KISS, there is no advantage to
* this obfuscated non-normative approach. Alternative would be to include a
* gulpfile!