Saving app state.
Undo key support.
Removing logging.
Merge branch 'undo' into dev