Move from Make to Grunt

This is to help our windows users more than anything else.
Update the readme to reference grunt tasks
Update `npm test` to use grunt
Fix issues with travis build
Tabs, not spaces
Rewrite the functional tests in Mocha
Make sure invalid options exit with non-zero code
Update dependencies
Update author/contributors
Version 1.5.0