Grunt and Node.js shells for web subproject

Introduces a package.json to list dependencies and a Gruntfile.js for
configuring deployment and testing tasks.