Ensuring predicates are loaded in proper order

This commit adds a test to verify that when I iterate on a collection
of PredicateSets and for each PredicateSet, then I iterate on the
Predicates in sequence order (as defined in the join model).

Closes #13
Avoid using {...} for multi-line blocks.<br>Use the `lambda` method for multi-line lambdas.