Add event with String-based synopsis
EventWrapper for EventWithSynopsis
Add Override annotations
Remove EventMap reference.

The EventReactor can use an EventMap to instantiate a
BasicEventWrapper, but should not rely on this for its
implementation.
Actually start the threads when they're created
Match EventReactor constructors
Explain BasicEventWrapper constructor
Automatically call linkEventHandlers()
Update visibility
Add convenience wrapEvent() method
Add getters for synopsis and payload
Synopsis test client and server