add Node.filter and Node.match

Usage:

    root.core.switch.interface.filter("number=$x", x=41)
    root.core.switch.interface.match(number=41, type="unknown")

`filter` lets you use the full xpath predicate syntax, while `match` is more
terse but restricted to equality.