Initial commit

See README.md and the Gruntfile.js for more details