Added a dist target to Grunt.
Code cleanup.
Removed use of pushstate/popstate API. Added some documentation.

The application can now run from the local filesystem.