Use a more complete and current .jshintrc

This PR updates the `.jshintrc` file to explicitly define all of the rules. It is based on the file provided by the jsHint folks so it should be easily upgraded as they add/remove features. Additionally this PR removes a number of deprecated options like `predef` and `trailing`.

https://github.com/jshint/jshint/blob/master/examples/.jshintrc