Use jsonpath in filters

This makes filters like `Criteria.where("person.name.first").eq("John")` work. See issue 29.