Fix line number reporting for while loop tests.
Merge from upstream.
Add a jshint config file
Merge branch 'master' of github.com:skulpt/skulpt
turn off query
Merge remote-tracking branch 'upstream/master'
Fix set == and !=.
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
Merge pull request #260 from rixner/master

Fix while loop error reporting and set equality
Remove newcap false by default
Merge pull request #259 from albertjan/jslint-options

jshint options discussion
reformatting begins
reformat sys.js
reformat library js files
Merge pull request #265 from bnmnetp/format2014

reformatting begins
getting lint out of the turtles shell
Merge remote-tracking branch 'upstream/format2014' into format2014
investigating a couple of unused functions
abstract.js linted.
remove es5