Completion blocks for navigation controller animated operations

@ndonald2 @arrouse Just a little convenience category on UINavigation controller
Should this be `self != nil`? I've never seen it done this way before, not clear on what this serves.