Add a complete jshintrc

This replaces the existing .jshintrc file with the complete one from https://github.com/jshint/jshint/blob/master/examples/.jshintrc - replacing values where needed. There are 3 intentions behind this PR. 

* Updating the .jshintrc when properties are deprecated/added is much easier when you are just tracking changes in the project's repo
* This version gives visibility into what rules can be tightened or loosened as the project needs them. 
* This version explicitly enumerates the rules since declarative > imperative

I also noticed that the test folder does not pass jshint. It's mostly quotation marks and line length but that may be worth fixing eventually.