tests run in test/test.html
update ownership rules

When removing a node it will keep a reference to the dom it was last apart of.

Appending a node will update the `owner` property, and as of this commit, `.own()`
will stop recursing down a branch as soon as it sees that the owner matches the
incoming value.