Attempt to rewrite from scratch using Backbone.js. Initial commit.