Add types.private.ChromeDirectSetting and Connect it to preferencesPrivate.googleGeolocationAccessEnabled

* Adds a component extension only API type
chrome.types.private.ChromeDirectSetting (mirrors ChromeSetting except that it
does not provide levelOfControl info given that this only applies to component
extensions).

* Switches preferencesPrivate.googleGeolocationAccessEnabled to use chrome.types.private.ChromeDirectSetting

* Implements preliminary get, set, and clear functionality (direct access to the preferences)

* Adds stubs for onChange to be done later.

* Removes existing component extension affordances in the existing extension 
preferences codepath

BUG=164227

Review URL: https://chromiumcodereview.appspot.com/18341016

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211300 0039d316-1c4b-4281-b951-d872f2087c98
17 files changed