Add `max_results`, `min_score` and `match_on` to `Workflow.filter`

`match_on` allows the user to specify which matching rules are used.