Add NPM script aliases for the registered Grunt tasks

Not everybody has or should need to have grunt-cli installed globally:
This allows people to use NPM to trigger grunt builds, without needing
to know how they work under the hood.

`npm test` remains the full Grunt suite, for use with Travis.
Add contributing guide
Adjust npm alias command documentation and clarify licensing