Add a navigation controller that can be subclassed that handles some default UINavigationControllerDelegate workarounds
Create a nav delegate protocol for later implementation