Set up grunt and add jshint task

close #76
Fix or override jshint gripes
Set up Travis

close #77