Add JournalController class to support undo/redo actions
Add description for action to be returned when undo/redo
Let JournalManager support generics like DatabaseManager
Add methods to get size of stacks
Add tests for JournalManager
Merge branch 'master' into journal
Clean up JournalControllerTest