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: