Issue #1341: Move state back into jshint.js
Issue #1339: Removed newcap option
Issue #1341: Removed most public properties on the JSHINT object
Issue #1341: Split parser and JSHint main function, made it somewhat stateless