Revert of Don't rely on the pending NavigationEntry for location.replace. (patchset #6 id:100001 of https://codereview.chromium.org/1672373002/ )

Reason for revert:
Causing crashes in NavigationControllerImpl::RendererDidNavigate (https://crbug.com/585499) and RenderFrameImpl::willSendRequest (https://crbug.com/585520).  Will investigate before re-landing.

Original issue's description:
> Don't rely on the pending NavigationEntry for location.replace.
>
> This CL adds a should_replace_current_entry param to commit IPCs,
> and it ensures the WebDataSource is accurate on browser-initiated
> navigations.  To keep the CL manageable, it does not yet change
> same-process location.replace navigations from EXISTING_PAGE to
> NEW_PAGE, though we want to do that as well.
>
> BUG=317872
> TEST=No behavior change.
> CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation
>
> Committed: https://crrev.com/73c9e79d72b0781c3f22b5c61e95ba5170f4f4a1
> Cr-Commit-Position: refs/heads/master@{#374223}

TBR=avi@chromium.org,nasko@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=317872

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

Cr-Commit-Position: refs/heads/master@{#374430}
8 files changed