Introduce a new ResourceRequesterInfo type for NavigationPreload.

Currently we use the ResourceRequesterInfo of the original navigation request in
ServiceWorkerFetchDispatcher to send service worker navigation preload
requests. But when BrowserSideNavigation (PlzNavigate) is enabled, the
ResourceRequesterInfo of the original navigation request is not renderer type,
but browser side navigation type. And we can't send the navigation preload
request.

To solve this problem, this CL introduces a new ResourceRequesterInfo type for
service worker navigation preload requests.
ResourceRequesterInfo::CreateForNavigationPreload() creates the new type info
from the original navigation request info.

This CL depends on https://codereview.chromium.org/2481093003/ which introduced
ResourceRequesterInfo.

BUG=649558

Review-Url: https://codereview.chromium.org/2497223002
Cr-Commit-Position: refs/heads/master@{#436876}
8 files changed