Support for filtering on the entire model

Currently, the filtering only works on a per attribute basis. However, it would be nice to do some custom filtering based on the entire model.

Example use cases:

* Filtering on nest attributes
* Filtering on multiple attributes

Filter `rule.type` could be changed to be more descriptive, but it does provide the most custom filtering.