Updates to use Underscore and Backbone to use client-side views and
models.  Also uses RequireJS for loading Javascript on the fly.