Added PathEvaluator

... `endsAtDepthAndHasProperty` to match paths that have a certain length and whose end node has the specified property.