Added testing components

- MockEventListener is a light weight alternative to ComparingEventListener
- FailingEventListener is an EventListener that will throw an exception
- CountingFailer is an implementation of FailingEventListener that will count
  the number of events processed and fail on some of them.