Use RenderFrameHost for ::RequestPermission() and ::CancelPermission().
This is using RenderFrameHost instead of WebContents so it's possible
to know to associate a request and a frame. Each request will then be
defined by its process id, its frame id and its request id, making it
entirely unique.
BUG=491923
Review URL: https://codereview.chromium.org/1158813002
Cr-Commit-Position: refs/heads/master@{#332635}