UINavigationController that can queue concurrent animation changes without breaking the interface