The document for created nodes is now taken from the `document`
property on `this`. A `bind` method is added to `Lemon` to allow for
binding of context without losing the proxy behaviours of the original.
Testing dependencies were refactored into a `./window` module and the
dependency on a `globalThis.Node` object was removed.