PE: Allow order_constraint_t to represent multiple ordering conditions concurrently
This saves code repetition, memory use, and reduces the likelyhood of
the "recoery" constraints being out of sync of the "optional" ones as was recently seen in group recovery.
Mercurial revision: 89e96307b8809e8e3a95f60be2e7232c6be21d79