Added support for * selector (/some/path/*).
Cleaned up logic for node matches a bit.
Renamed Ancestor to Descendant (backwards).