first pass at gruntfile.js 0.4.x

still needed:

* review
* jasmine tests
* vows tests

we should not merge this until we have the above complete.

@patrickarlt want to add jasmine to this?