Refactored match events. Switched from superclass (MatchEvent) to interface (Event). Added javadoc to the refactored files.