A navigation stack controller that allows custom pushes and swipe to pop gestures.