Reworking app to use backbone.js more extensively

It's a good way to learn what I'm doing with backbone!