fix xpElemByNamespace
apply child node pickler on child node, not on siblings
add actual element name to error messages
use monad interface in xpFindFirst