Reworked event classes, iteration 1.
Movement logic has been moved out of the model and to the MovementEvent. Various other refactorings to the model as well as to the event system. (See changes.)