An UINaviagtionController subclass to easily implement push and Pop actions with neat animation.