Adds event reporting to MARS

At each core event, MARS calls a method to report it. Child classes
should implement this to add display and debug behaviours.
graphics MARS using pygame