[journal] Add fully working Journal controller

This change adds a fully functional controller for all journal-type
assignments. It should be noted that it uses a very different solution
array and a table for display.
[3.1.2] Add a test-case for new Journal controller