Fix WeakMap delete

Fixes #5 

But need feedback on the expected return value of `set`. Presently mimicking the behavior of Node.js/V8 WeakMap, which returns undefined.