Added AbstractEventListener

AbstractEventListener acts as a superclass of all the Listener classes.