Completion blocks for navigation controller animated operations

@ndonald2 @arrouse Just a little convenience category on UINavigation controller
It might be a good idea to actually create a window with the nav controller as its root view controller and throw it onscreen for the tests. I'm not 100% sure it matters, but UIKit might behave differently under-the-hood if the view controllers are not onscreen, especially for the animated cases.