add bower
break startup script out of main for finer grained control
integrate backbone.marionette into application

For AppRouter immediately and possibly Wreqr for some Flux architecture
experimentation.  If Marionette AppRouter make it into the production
app, use it directly and not pull in all of Marionette.
router starts app (if incorrectly)
project router functions
add image router
make paths relative in gulpfile to resolve server deploy error

Gulp can’t find the tasks on the server without using relative paths.
I think the reason it works on the client side might (?) be that
virtual env is in my project, and in opt/env/ on the server.
add bower
break startup script out of main for finer grained control
integrate backbone.marionette into application

For AppRouter immediately and possibly Wreqr for some Flux architecture
experimentation.  If Marionette AppRouter make it into the production
app, use it directly and not pull in all of Marionette.
router starts app (if incorrectly)
project router functions
add image router
make paths relative in gulpfile to resolve server deploy error

Gulp can’t find the tasks on the server without using relative paths.
I think the reason it works on the client side might (?) be that
virtual env is in my project, and in opt/env/ on the server.
Merge branch 'jchansen/break-up-routing' of https://github.com/iPlantCollaborativeOpenSource/troposphere into jchansen/break-up-routing
Merge branch 'master' of https://github.com/iPlantCollaborativeOpenSource/troposphere into jchansen/break-up-routing

Conflicts:
	gulpfile.js
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