Minor cleanup and sub in Winston for logging
Remove server-side Require.js and Karma, add Mocha

Apparently Karma doesn't do server-side testing, so tore it out and
replaced it with vanilla Mocha plus a Grunt task.

On a similar note, I can't figure out how to run specs on Requirejs
files using Mocha while still producing coverage reports. Tore
Require.js out of server-side code to alleviate that; it's dumb I should
have to change my code like that to test properly, but it's a bigger
benefit than what Require offers.
Remove erroneously commited coverage report
Improve Grunt tasks and add missing npm packages
Reorganize Gruntfile
Add grunt-nodemon to Grunt tasks
Massive overhaul of organization, build process improvements
Convert serverside templates from Jade to Handlebars
Fix a few broken tasks
Bring to feature parity with old organization

Other improvements include changing the layout to use flexbox, nixing
IDs from templates, etc.