jshint options discussion

I don't know why your commits are showing up here @bnmnetp. I can't rebase because somehow it starts replaying stuff from 3 weeks back.

I did this PR to so we can have a conversation piece.

I removed all the defaults and changed a few options to be a bit more strict all seem very sound choices to me but this being a discussion and all :smile:  

This also adds a package.json so you can type `npm install` in the directory to install. Seem logical to me also useful for travis.