Interpose on setTimeout and setInterval

The WebDriver atom uses setTimeout and gets real sad when Reanimator interposes,
so we now run async tests in a native setTimeout handler, which means that when
executeAsyncScript registers its timeout, it uses the native implementation.