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