Add feature to freeze user agent string

Adds a feature that will freeze the user-agent string, and modifies
the navigator.appVersion, navigator.userString, and navigator.platform
API's to return information matching the frozen string. This follows the
intended final state of https://github.com/WICG/ua-client-hints.

This change does not affect the user agent used by quic or inside of
webview.

Arbitrary values were chosen for the Chrome Version/OS/Architecture in
the frozen strings.

Change-Id: Ib8db4435219d04264fccae30f87bfdbe57f64a45
Bug: 955620
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1570754
Reviewed-by: Jochen Eisinger <jochen@chromium.org>
Reviewed-by: Mike West <mkwst@chromium.org>
Reviewed-by: Josh Karlin <jkarlin@chromium.org>
Commit-Queue: John Delaney <johnidel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#655296}
15 files changed