Gracefully handle appending nothing.
Add childNodes() function.
Define isElement properly, actually use it.
Rename the mutate argument, slightly change its meaning to clear more thoroughly, and document it better.
Rewrite transformProductionGrammars to not use parseHTML at all.
Rewrite transformAutolinkShortcuts to not use parseHTML at all. Kills 5-6% running time, woo