Updated runMultipleEvents to fix Issue #33

This request includes some extraneous changes.  The important ones for remedying issue #33 are the changes to the runMultipleEvents function from CPS to iterative.  This doesn't completely fix the possibility of hitting the recursion limit since the rest of the driver code is in CPS, but it should help.  It resolved my issue and I'm putting up many thousands of elements in my GUI.