chore(jshint): make JSHint configuration stricter

Check for usage of undefined variables.

Adding all the Jasmine globals to the JSHint globals is potentially dangerous (since it won't warn if any of them are used in the module code) so later on I intend to move all the *.spec.js files into a test/ directory later and use a separate .jshintrc for that folder.