Fix the commit type for out-of-process iframes.
Passes a has_committed_real_load param to the renderer to let the
(possibly new) FrameLoader know if there have been commits in that
frame in the past, perhaps in another process.
Also fixes broken invariants in NavigationController and tests.
Only affects --site-per-process mode.
BUG=
464014
TEST=Navigation tests still pass.
Committed:
https://crrev.com/62109d9af7c8db2c1bcaef715f04ca92b4d59746
Cr-Commit-Position: refs/heads/master@{#331712}