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!
a little more "radical" in that it removes the directives for create/edit in favor of states and corresponding stateful urls.

This approach has the advantage for building a proper "RESTlike" url structure. As a user, I can bookmark and generally get hints of where I am at in the application based on the state (as represented by the url).

Disadvantage of this is that you lose the nice inline editing, but you also don't have to track that state anymore, it is handled by our state machine. With some additional study, you could still get the inline editing. I think it would involve managing the state of the "current bookmark" which the app currently does not. Current bookmark would be updated when editing, and manage the process of editing the bookmark and informing interested actors about its state.

Will probably explore this a bit more...
Merge pull request #1 from joelhooks/master

make the application work after restructure