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!