added random reaction execution function
updated boundary updating loops to follow a levi-chevita type of
alternation instead of random. Checked all pevious commits and reprudced
knowncase tests. Added new knowncase tests since adding a random number
to time propagation alternated seed sequences. All tests pass.