initial support of grunt
adding JShint; removing Makefile
adding grunt-cli to make travis happy.
Merge branch 'master' into grunt
support browser testing
clean up gitignore
Merge branch 'grunt'
fixing test-browser; jshinting Gruntfile.js