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.
Merge pull request #449 from deltaidea/fix-wrapMethod

Fix wrapMethod error handling
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
Merge pull request #451 from Medium/xiao-fix-clearTimeout-for-nodejs

Fix clearTimeout() for Node.js mode
update 'returns numeric id' tests for setTimeout, setImmediate and setInterval
Merge pull request #452 from benfleis/master

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.
Merge pull request #454 from GCheung55/patch-1

Remove extra `module.exports.assert`
Merge pull request #450 from ground5hark/master

fix fakeServer.respond() in IE8 by properly allowing queue to be spliced
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
Merge pull request #457 from BryanDonovan/calledWithExactly_bug

Called with exactly bug
Allow explicit naming of spies and stubs