Move Limitless Prefetching from Features to Preferences

In preparation for making a "limitless prefetching" checkbox on
chrome://offline-internals, this change moves the setting from being a
boolean stored in features to being stored in preferences. It is stored
as an expiration time so that the setting eventually turns itself off
if enabled.

Most of the small changes to numerous files have to do with ensuring a
PrefService* is available where IsLimitlessPrefetchingEnabled() and
SetLimitlessPrefetchingEnabledInSettings() are called.

Change-Id: I16753ac9bbdcb43349294819e984f1119e80fa16
Reviewed-on: https://chromium-review.googlesource.com/c/1387960
Commit-Queue: Ian Wells <iwells@chromium.org>
Reviewed-by: Dan H <harringtond@google.com>
Cr-Commit-Position: refs/heads/master@{#624400}
29 files changed