Fix #19: EventController terminates if an error occurs when grabbing an
event
 - run() method includes a loop that checks for the status of the test
   run.
 - If the run is still active, the error is logged, 5s waited and then the
   controller keeps going.
Fix #18: Memory leak when storing event data using in-memory storage
 - Push in-memory object managed down into MongoEventService
 - Events have the data pulled out, put in a Map and then given back when
   retrieved