Renaming filtering -> matching as it better expresses the purpose.
Adding a unit test for it
A new refactor to ResultSet, to delegate result nesting to the
association classes
Finished refactor to let association objects handling the result nesting
on their own
Testing find by matching BelongsToMany and fixing a few bugs related to
that