Abstract Event class

This contains the definition of the Event class, an abstract base
class for all events to be handled by the EvProc framework.