Use grunt

* Jasmine-node tests runs with grunt instead of makefile
* Style checking with coffeelint
* npm test runs both coffeelint and tests. It enforces people to follow strictly the style guide.