Refactor of all app navigation.

Systematic handling of navigations by NavigationManager.
Should fix race conditions in all navigations. (Until next time...)