fake timer creation returns an object having .ref() and .unref() calls, so that
nodejs timer functionality can be supported
update fake timer addTimer to return object or number based on calling
setTimeout, and checking its type.  this should give mock returns consistent
with the underlying interpreter.
Fix an issue passing NaN to spy#calledWith (Issue #441)
Fix Travis build

Travis seems to have an older npm version installed and does not know
about ^ yet. Changed the dependency to the good old >= thing work
around this.
update timer code per suggestions from @mantoni, pull request #437
1.9.1
Fix strangely worded tests
Fix wrapMethod error handling

sinon.wrapMethod was actually failing with this error when the property
wasn't defined:
"Cannot read property 'restore' of undefined"

It tried to access wrappedMethod.restore despite results of previous
check if the wrappedMethod is a function.

This commit fixes this issue and the corresponding test.
AMD spec calls for require.amd to be an object

Fixes #448
fix fakeServer.respond() in IE8 by properly allowing queue to be spliced
Fix clearTimeout() for Node.js mode
update 'returns numeric id' tests for setTimeout, setImmediate and setInterval
Remove extra `module.exports.assert`

`module.exports.assert` is already assigned at line 352. Remove the extra line of setting it again.
unit test to demonstrate calledWithExactly bug
adding another calledWithExactly test
deepEqual test for unequal objects
Fix for calledWith() bug #456
fixing test name, adding another calledWithExactly test
minor test name change
commonjs support