Remove all direct references to NavigationController from the RenderViewHostManager::Delegate class--shunt all direct uses of NavigationController through the Delegate abstraction to be implement in TabContents by adding some additional functions that need implementation in the RenderViewHostManager::Delegate class.
These functions include
virtual Profile* GetProfileForRenderManager () const=0;
virtual NavigationEntry* GetEntryAtOffsetForRenderManager(int offset)=0;
virtual void NotifyRenderViewHostSwitchedFromRenderManager(RenderViewHostSwitchedDetails*details)=0;
BUG=
22356
TEST=write an abstraction that implements the RenderViewHostManager::Delegate without referencing TabContents classes