Introduced type-checking on setTimeout() timeout argument.

I accidentally used a setTimeout() call with a wrong argument: setTimeout(callback, <object>). 
In SinonJS, this is allowed, and execution continues.  But after a while, the Date() constructor starts outputting invalid dates with NaN values. I introduced some error checking in addTimer() to prevent this.