Allow stub or spy Date object safely using a closure to get a clean copy

[closes #506]
Short spec to document why we close over Date and ensure cross-browser compatibility

[closes #506]