Add experimental namespace support.

Lifted pretty much wholesale from similar support @ https://github.com/masterzen/xmlpath