Update project with backbone organization and testing

This brings the project to meet my typical Backbone organization. It's opinionated to some extent, but I think you'll like it. This came from a project without Marionette, and needs to be updated a bit to use that where appropriate.

You'll need to run `npm install` and `grunt` to set everything up. Once you've done that, run `grunt local` and then browse to your [localhost:8080](http://localhost:8080).

Testing is handled with Jasmine, try `grunt test`.

If you turn Travis on for the repo, we can add the status image to the readme.