rewire methods as non-enumerable

I've run in to trouble iterating over the properties of a rewired module. This PR injects `__set__`, `__get__`, and `__with__` as non-enumerable properties of a module using `Object.defineProperty`, with accompanying tests.