Don't generate a mutation record if CharacterData's data is unchanged.
Implement support for DocumentType nodes and the DOMImplementation interface.

Fixes #16