Viewer fixes

Fixes some glaring mistakes in the Viewer/Read only mode. (#193)

We were destructing the object that holds the default configuration in `configurator`, that's why we saw sometimes saw problems when we were changing our route params and the app didn't react the way we wanted it (e.g. changing modes)

Fixes #245 and disables Smyth selections when in viewer mode.

There are still some minor details that need to be disabled in viewer mode, but we will do that after another refactor. Right now too many function calls are needed to find out about mode changes.