Subtree complies + characterData support

Subtree now complies with spec in that it doesnt automatically trigger
childList. We can now observe just attribute or characterData on the
subtree without childList