Avoid copying circular objects from the `window` object to the context object after each eval

Fixes #4

Added tests. Couldn't run in testling but was able to test in the browser using `tape`.