Undo, redo and job notifications for game engine observers implemented

The observers can now register for undo, redo and job notifications
and perform required actions when these are invoked.

Closes #10