Add XML namespace support, and change retval of SelectAttr.

XML namespaces supported by Paths and new APIs with "Full" suffix.
Existing APIs were unchanged to avoid breaking existing code.

SelectAttr now returns a pointer to the selected attribute instead of
a copy.