Fixing jshint errors.

* Added a package.json to install a local copy of jshint
* Removed all of the deprecated jshint options in `.jshintrc`
* Linted all of the source files

You can currently run jshint on the project using:

    npm install
    ./node_modules/jshint/bin/hint src/*.js

NOTE: Most of the errors are whitespace related. I do not know if we actually want to make the whitespace changes or not.

@jamesarosen should we make these whitespace changes? Or leave them as is and modify the jshint options?