add vm.runInThisContext hook and automatically call it on run-with-cover for RequireJS support

added failing test on a separate commit and then implemented feature to make sure it is working as expected. Feel free to squash commits / rephrase.

see issue #23 for more info.