Flesh out Node.textContent shim a bit more

Now works with non-text, non-element nodes (e.g. comment, document
fragments, etc.) as well as weird IE elements that somehow have
different behaviors (e.g. script, style, etc.).

Fixes shawnbot/aight#27.