renames jshint.json to .jshintrc

add package.json so people can type npm install if they have node
installed

Changes .jshintrc to what I think are logical options to use.

removes all defaults

Add `goog` to predef

remove stuff about jslintmate

set `bitwise` to false we use a lot of bitwise operators in the number-system

we could choose to not do this and do this per file we do use bitwise

`curly` is default true

`eqeqeq` should be turned on

`forin` should be true we've allready seen bugs with this. is true by default.

turn `latedef` on seems logical to me

`noarg`, `no empty` were default and `regexp` no longer exists

set `indent` to 4

`quotmark` to "double"

there are no browsers that support `esnext` yet

`loopfunc` don't make functions in a loop

because of accessing a modified closure

redeclaring variables seems a bad idea `shadow`

`sub` allow [`$r`] to keep closure happy