BundledExchanges: Implement navigation to a BundledExchanges

This patch plumbs BundledExchanges information for navigation, and
loading.

With this patch, Chrome can recognize a given BundledExchanges file
by specifying following command line flags.
./out/Release/chrome --user-data-dir=<test_profile_path> \
  --trustable-bundled-exchanges-file=<file_abs_path> file://<file_abs_path>

BundledExchangesFactory is now empty, and follow-up patches will
implement it to make the navigation work.

Bug: 966753
Change-Id: I22fd0f1eb4cbbf8e8509694ee3dd00279ff7acc7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1690635
Reviewed-by: Tsuyoshi Horo <horo@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Kunihiko Sakamoto <ksakamoto@chromium.org>
Commit-Queue: Takashi Toyoshima <toyoshim@chromium.org>
Auto-Submit: Takashi Toyoshima <toyoshim@chromium.org>
Cr-Commit-Position: refs/heads/master@{#679549}
23 files changed