Added SinonJS
Now include Sinon in test file
Tidied up the test
Now use strict throughout, and identify as Node

Added the Node directive for JSLint, as well as use strict, so that it
will have fewer problems with JSLint