Added  Gruntfile for linting and running tests. Also restructure to better exclude third-party code from linting
Added watch task
Allow stdout dependency injection so we don't print in tests
jshint cleanup
Add Karma testing
Started rebuilding client-side JS with tests
Tests for presentation on server-side
Rename server-side Presentation object to Renderer
checkAssets() now runs automatically on Renderer construction
No need for a layout.jade file now
Reorganise and test server
Split app out of server
Temporarily delete untested code
Refactor test support out
Tests for Cli
Refactor cli tests
Stop watchnig so many files, fixes errors
JSHinting
Added generator and a few cleanups to tests
Testing/suppressing generator loggin