Basic gulp support for linting and qunit

This pull request adds basic support (via gulp) for jshint and automated qunit tests through a local browser.

The default task will watch for changes in either the main script or in the test modules and reload/run the tests as well as running jshint on Steady.js

I had intended to add support for headless testing via phantomjs but wasn't able to quickly get that working quickly.

Reloading the tests exposed a small issue where tests would periodically report as failed then succeed after a refresh.  The small change to tests.js seemed to fix that.