Reset window.define before evaling in pluginify

Our System.define shim needs to have the same logic as our AMD shim.
That is, before executing code remove our `window.define` and replace it
with the original version, and then set back to our version after the
eval. This causes problems with "bad AMD". That is AMD that has it's
define statement at the bottom and therefore must be marked as a global.
Fixes #73
Merge branch 'system-eval' into sams