Optimized dispatchEvent

Optimized dispatchEvent, still implementing array as a queue of sub-queues, however:
-- Used the much faster push-ing in place of unshift-ing
-- Used only forward lopping, which is 2X faster than backward looping
-- Hugely less garbage by eliminating the use of .splice(..)

With these changes new sub-queues are now being appended to the end of "array" instead of its beginning.