allow to filter for existence of nested properties

Currently, you cannot filter for the existence of nested properties, e.g. `$..[?(@.bicycle.color)]`. This patch renames the (internal) `HasFieldFilter` to `HasPathFilter` and interprets the filter expression as a path.