VCManager: separate in-use and full list of video-capture-device capabilities

VideoCaptureManager::GetDeviceSupportedFormats() returns all
the supported capture formats of a device regardless of its
state (started, stopped etc). A new method is added
GetDeviceFormatInUse() which returns the active capture format
if any.

Also consolidated use of session id from int type to 
media::VideoCaptureSessionId (which typedef's to int).

VideoCaptureManager caches the device's capture formats in a vector of
structures DeviceInfo, and the current capture format is kept inside 
VideoCaptureController.

This follows a larger plan to send the device's capabilities and
format in use to the renderer for JS getUserMedia internals and for
JS getCapabilities calls.

BUG=309554

Review URL: https://codereview.chromium.org/117303002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244606 0039d316-1c4b-4281-b951-d872f2087c98
Add Send Ctrl-Alt-Del menu-item to Android Chromoting client

BUG=333129

Review URL: https://codereview.chromium.org/133123007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244607 0039d316-1c4b-4281-b951-d872f2087c98
Add hook for extension to check sync status.

Adds a new function to preferencesPrivate that returns a list of
unencrypted sync categories. Also changes preferencesPrivate to use a
whitelist instead of being restricted to component extensions.

This is http://crrev.com/118413003 with modified unit tests to not hit
the use-after-free issue seen in the previous patch.

BUG=326678

Review URL: https://codereview.chromium.org/134533005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244608 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 244608