renamed reset() to purgeNow()
split verifications tests for different overloading
created reverse() common for reversing list order
refactored event list to be in chronological order
increased scope of purging