Begin modularizing GUI

This version, while technically functional, still uses some global state
and tightly-coupled componenets.
Update Lodash to Underscore.js compatability build
Correct error in compatability layer
Re-factor UI

Split component parts into specialized views and make some simplistic
style improvements.