Throw error on new Function("arg")

Since we can't 'eval'.
`new Function()` returns a function that does nothing. We do support that.

Before we were returning an empty function no matter what you passed to the function constructor, which is just wrong.