Add wildcard (*) and xpath to ProcessNode

ProcessNode used to handle only fixed strings as the element argument. 
Now its argument is parsed as xpath and I've added wildcard handling
to xpath (function _nodetest).
libxml2: don't fail with utf8-bom

xmlreader.from_file(...) is bom-safe (at least for utf8).