Switch to Grunt for build and deploy

Store source files under `src/`, so we can create a build directory within the project folder but not in conflict with the source. Set a version/timestamp comment on `main.js`, so we can check what version we're hitting out in the wild. Generally, do what we did for the mobile web app minus the app cache manifest.

/cc @hampelm