Add gruntjs configured to run jshint.
Use grunt to drive requirejs.
Teach grunt to clean temporary files during build

If jshint finished succesfully delete all bundles before regenerating
them. This order guarantees bundles are not deleted if tests start
failing.
Use grunt to compress files.
Remove unused less files.
Ignore generated map files.
Make each test responsible for creating the lab.
Use grunt-contrib-jasmine to run tests.
Fix a transform test error.
Travis no longer needs special test instructions

A standard "npm test" will work now.
Tell travis we are javascript, not ruby
Use node_js 0.8 and install grunt-cli"
Use custom jasmine runner template

This allows us to load main directly and use its require configuration so we no
longer have to duplicate it in Gruntfile.
Document jasmine testrunner.
Merge pull request #169 from Patternslib/gruntjs-toolchain

Gruntjs toolchain