Fix childNodes to not accidentally drop comment nodes on the floor (and lose their following text, too).
Make isElement() actually test whether something is an element.
Make property index auto-add to a document when needed.
Rebase all the tests, too.