Optimize xml_node::path() to use 1 allocation
Optimize xml_node::path() to use 1 allocation

Instead of reallocating the string for every tree level just do two passes
over the ancestor chain.

zeux/pugixml,zeux/pugixml,zeux/pugixml,zeux/pugixml