Replace == with === and != with !==
Don't have a loop label and a variable of the same name.
Add missing semicolons
Fix var leaks
No comma first please - that isn't the style we use.
Enable minimal jshint support.

Its passing currently, and next up we'll go through and look at what further options we want to enable
Lint the tests too.
Enable more JSHint options
Remove as many special jshint comments from the source as possible.
We get to close some bugs when we merge this branch in.
Add XhmikosR as a contributor

They have been far too patient with us to get changes merged in.
Have `npm test` run linting checks too.

This should get Travis running and asserting JSHint too
package.json: Specify the minimum node.js version.
Get rid of node.js v0.9 from travis; it was buggy and not stable.