gui: make 2x2 view menu checkable
gui: remove unneeded initialisation
gui: add TODO on menu

+ try to avoid exceptions in exception hook
gui: refactor view creation

less cleverness in the view controller.
If you want something unsual, just use the ordereddict and specify what you want.