Major re-working of the way we transition from views. Added a NavigationViewController to manage the stack.
Also changed the delegates for presenting error messages from the individual views to the NavigationViewControllr