Cleanup

NetworkPlayerTest doesn't belong there.
Various changes to the event package

- Added a new UpdateInfoEvent type: TimesliceEvent
- Updated AbstractEventListener and EventFactory accordingly
- Also added an EventFactoryTest class
- Override equals and hashCode in GameEvent
- Added lots of commenting
- Cleaned up deprecated methods in MoveEvent
- Added a reason argument to EndGameEvent for explaining the outcome
- Changed all GameEvents to include a public static CMD field