Integrate JournalController to Logic to support undo/redo.

There is no working version of Delete action so was not added.
Add command distribution to undo/redo in Logic.executeCommand

Now undo/redo should work
Merge branch 'journal'