Started implementing backwards playability
refactored some classes into 'events' subpackage
variable renamed
Started implementing backward playback

Introduced HistoryEventQueue that maintains a history of modifications
to the EventQueue that allows it to be restored to former states

Also maintain a list of executed events so that we can reverse only
events that have actually been executed

Backward playing is generally working, buts some things are still
a little buggy