Bugs-
Duplicate event check was not correctly comparing arrays for args
uncaughtexception handler was not recording cause of exception
recursively.