Refactored EventReplayer

* Replaced ConcurrentHashMap with mutable.SynchronizedMap
* Refactored constructor
Bug fix: output file path in visualizedRDDs was incorrect
Bug fix: debugger assertions shouldn't traverse all elements in the first place
Added new test cases for debugging assertions
Added a new EventReplayer example application