Create a Content API around NavigationEntry that's in content/public/browser. NavigationEntry will be renamed to NavigationEntryImpl in a later change. It now derives from content::NavigationEntry. Most of this change is changing unix_hacker functions to CamelCase and updating callers.

BUG=98716
TBR=brettw
Review URL: http://codereview.chromium.org/9007043

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115766 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
index 69e3cee..113e6a4e 100644
--- a/content/public/browser/web_contents.h
+++ b/content/public/browser/web_contents.h
@@ -49,6 +49,8 @@
 // Describes what goes in the main content area of a tab.
 class WebContents {
  public:
+  virtual ~WebContents() {}
+
   // Intrinsic tab state -------------------------------------------------------
 
   // Returns the property bag for this tab contents, where callers can add
@@ -192,7 +194,7 @@
 
   // Shows the page info.
   virtual void ShowPageInfo(const GURL& url,
-                            const NavigationEntry::SSLStatus& ssl,
+                            const ::NavigationEntry::SSLStatus& ssl,
                             bool show_history) = 0;
 
   // Window management ---------------------------------------------------------