Search the whole navigation hierarchy for a FlipBoardNavigationController instance

In case of a (deeply) nested hierarchy, FlipBoardNavigationController is not always found. This change keeps on searching until it either finds a FlipBoardNavigationController or reaches the navigation hierarchy's root. I borrowed this implementation from mm_drawercontroller.