Propagate pageScaleFactor to GuestViews.

We make all changes to pageScaleFactor available to the
browser process, so that WebContentsObservers may observe
them.

Previously, we were only sending notifications to the browser
process when the PageScaleFactorIsOne changed. Now that we're
notifying whenever the pageScaleFactor changed, we get rid of
this extra message and have the browser process handle the
PageScaleFactorIsOne logic as part of its handling of all
pageScaleFactor changes.

We also replace WebContentsImpl::ResetPageScale with
WebContentsImpl::SetPageScale, so that the browser process can
set any pageScaleFactor.

BUG=445319

Review URL: https://codereview.chromium.org/1408393003

Cr-Commit-Position: refs/heads/master@{#358631}
diff --git a/content/browser/host_zoom_map_impl.cc b/content/browser/host_zoom_map_impl.cc
index 2c1c5ec..cb394f8 100644
--- a/content/browser/host_zoom_map_impl.cc
+++ b/content/browser/host_zoom_map_impl.cc
@@ -75,6 +75,8 @@
 }
 
 HostZoomMap* HostZoomMap::GetForWebContents(const WebContents* contents) {
+  // TODO(wjmaclean): Update this behaviour to work with OOPIF.
+  // See crbug.com/528407.
   StoragePartition* partition =
       BrowserContext::GetStoragePartition(contents->GetBrowserContext(),
                                           contents->GetSiteInstance());