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
Prefer `map` over `collect`.<br>Use `%w` or `%W` for array of words.