Fix RenderFrameHost lifetime and clean up CommitPending.
This updates the CommitPending logic now that swap out happens at commit
time, ensuring that the old RFH is kept alive until the SwapOut ACK is
received.
It is now also possible to swap out without creating a proxy.
BUG=
407160
TEST=Cross-site iframe is visible in --site-per-process mode.
Committed:
https://crrev.com/69d87d46eebbdc761974b3b7e3937406816e1cdb
Cr-Commit-Position: refs/heads/master@{#297902}