Should have always been using more generic list abstraction: that we use arraylist is irrelevant.
Added beginning of ordering experiment, in which we allow the
programmer to randomly re-order commands before a barrier.
Actually push changes to switch in ordering test.  There's still a bug.