Improve game-event framework & add undo handlers. Rails commit: d789010