XPath: Use nonthrowing allocations in duplicate_string
XPath: Use nonthrowing allocations in duplicate_string

This requires explicit error handling for xpath_string::data calls.

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