Move "global properties" to ResourceFetcherProperties, part 4

Remove the following methods from FetchContext:
 - GetFetchClientSettingsObject
 - IsControlledByServiceWorker
 - ServiceWorkerID
 - IsMainFrame
 - DefersLoading
 - IsLoadComplete
 - GetSecurityOrigin

Add tests for ResourceFetcher::DetachableProperties in
resource_fetcher_test.cc.

Bug: 914739
Change-Id: I04fbdb95023a3d9f5b4b0f414149321d5af1f059
Reviewed-on: https://chromium-review.googlesource.com/c/1406789
Commit-Queue: Yutaka Hirano <yhirano@chromium.org>
Reviewed-by: Hiroshige Hayashizaki <hiroshige@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org>
Cr-Commit-Position: refs/heads/master@{#624114}
21 files changed