Completion blocks for navigation controller animated operations

@ndonald2 @arrouse Just a little convenience category on UINavigation controller
In one of my tests, I was recursively pushing/popping VCs to/from the navstack, so all the calls starting from the first completion block ran from background threads. I'm not sure exactly why, but this is what @mgorbach and I surmised. I can document that...