[wip] A lot more cleanup; update Backbone and Underscore; break stuff into templates