Blimp Settings framework on the c++ side
This CL includes:
1. Settings class: where the settings are, through which the settings can
be set and retrieved. It is owned by BlimpClientContextImpl. Hook it up
with BlimpClientContext, so that a PrefService* is passed to store the
settings that needs to be saved persistently.
2. SettingsObserver interface, whose implementations will trigger
different actions on the change of the settings.
3. Added blimp_enabled_, record_whole_document_ and show_network_stats_ to Settings class.
4. SettingsFeature takes a Settings* in the constructor. Add a PushSettings() to the necessary settings to the engine.
BUG=647848
Review-Url: https://codereview.chromium.org/2349073002
Cr-Commit-Position: refs/heads/master@{#428524}
38 files changed