Add ESM protocol that provides current BC ESM
functionality of allowing some number of questions to be
asked at every sample in the same order and then
asking a set of other questions in a randomized order.
For instance, if we have questions A,B,C,D,E,F,G we
could create a protocol that always asked B, F, and
then G (in that order) and then after that asked
A,C,D,E,G but in a random order.