Support text nodes in parser.
remove unnecessary parentheses
Fix bug in parser where sometimes nodes would be appended to a text node
Fix bug in parser where element & text siblings were not parsed correctly
Make Node::append_child handle document fragments correctly
make parser return document fragment instead of vec