Add jshint and set all of the quicktests to strict mode.

Fix many improper implicit global vars, and clean up code, and add many semicolons.
This brings up an interesting point to discuss.  Do we want to attach variables to the window for testing purposes?  While yes I could always launch up a debugger to analyze the contents, I could also do this without going through the debugger process by just straight typing into the console.  Thoughts?