Make WebPermissionController independent of the WebPage
Pull request: https://github.com/WebKit/WebKit/pull/3051
Committed 253216@main (2a9bcbc919a9): <https://commits.webkit.org/253216@main> Reviewed commits have been landed. Closing PR #3051 and removing active labels.
<rdar://problem/98326239>