Revert "Compacter parser AST."

Although this AST is compacter it will result in conflicts between (text),
(attributes) and (attribute) nodes in regular XML documents. This is due to XML
allowing elements with these names (unlike in HTML).

This reverts commit 8898d08831c57fffee49f3aa7fd6188241f5ff93.