fix bug: content displayed as a string
use bower version of backbone, underscore and jquery

We will combine and minimize them into the app js when compiled for
production
setup push state href processing

This will allow us to intercept and filter links without needed to have
components navigate through callbacks.  However, since routes only
support params, and not actual models, performance will rely on caching
models in stores and pulling them back out for the views we need to
render.
refactor routers to use common render function
cleanup and use props for rendering

setInitialState only gets called the first time the component is
created, which means the child properties won’t be updated correctly
with state since we’re setting it outside the component (unless there’s
a way to set it in the constructor).
remove unused onClick callback

Since we’re allow the app to navigate, we don’t need the callbacks
hook up image detail route
fix modal launch

identities and providers are fetched, but the app will break if they
aren’t available before the modal button is clicked.  This implies they
should be loaded before the component is rendered (maybe optimistically
when the app starts, like with session), or they could be loaded in the
modal view…
hook up settings router
hookup help and provider routers
add routes that need to be filled in
remove original router

has been replaced by smaller routers
create context object that stores session and profile

Intended to be accessible anywhere in the app, though we should still
be using props for testing (?).
pass profile into root component using context
add if statement to use env variable for virtual env path if specified