Error.vala: add get_last_error_msg convenience function
NamespaceAttr.vala: make Ns accessible internally, for XPath
Node.vala: add evaluate function for XPath
gxml/Makefile.am: add XPath files to be built
gxml/: add initial XPath files, Error, Expression, NSResolver, and Result
test/: add tests for XPath
libxml-2.0.vapi: wrap some XPath functions
XPath: xml_error_msg -> GXml.get_last_error_msg; DomError -> GXml.Error; temporary, will decide on how to handle errors soon.
XPathExpressionTest.vala: specify which type of Node, original used DomNode but GXml now just calls it Node
test/*.xml: add a couple more test files; test_invalid.xml should have been there a while ago, but I suppose the tests would fail correctly either way  :)
DESIGN: design document (used for newattr branch right now)
BackedNode.vala: clean up a little
Attr.vala: make Attr extend from BackedNode; treat its internal xmlAttr as an xmlNode; removes a lot of code
Document.vala: add the ability to lookup attributes, since we'll map xmlAttr to GXmlAttr for caching in our Document now
NamedNodeMap.vala: add NamedMap interface and the NamedAttrMap implementation; may change NamedMap to NamedNodeMap yet; this will replace the GLib.HashTable usage for GXml.Node.attributes, and will allow us to rip out all the GXml<>libxml2 syncing code that occurs, since our NamedAttrMap will update the underlying libxml2 structures immediately when changes occur
Node.vala: changed attributes from a GLib.HashTable to a GXml.NamedAttrMap
Element.vala: switch from GLib.HashTable for attributes to GXml.NamedAttrMap; greatly simplify Attr handling within Element by bumping a lot to GXml.NamedAttrMap, and by removing the need to sync between GLib.HashTable and libxml2
BackedNode.vala: remove HashTable attributes definition (use GXml.Node's default implementation anyway); don't need to sync elements now
Makefile.am: add NamedNodeMap.vala
NodeList.vala: deprecated AttrNodeList; we'll use the more generic one for xmlNodes
Document.vala: remove the need to sync elements! yay!
DocumentTest.vala, ElementTest.vala: make changes to account for the switch from a GLib.HashTable attributes to a GXml.NamedNodeMap; we should consider supporting GLibHashTable methods for backwards compatibility though (lookup, size, etc)