use grunt as the main task runner

This is actually running the tests now (before there was no npm test definition). The failure looks like a node 0.11 problem.