Wire VideoCaptureManager device capture formats to the renderer side.

The intended sequence of method calls, from the renderer side
VideoCaptureImpl to browser side VideoCaptureManager and back
follows this draft:

-VideoCaptureImpl::GetDeviceSupportedFormats()
---VideoCaptureMessageFilter::Send()

----VideoCaptureHost::OnGetDeviceSupportedFormats()
----Send(new VideoCaptureMsg_DeviceSupportedFormatsEnumerated...)

---VideoCaptureMessageFilter::OnDeviceSupportedFormatsEnumerated(<list>)
--VideoCaptureImpl::OnDeviceSupportedFormatsEnumerated(<list>) 

The last call happens via callback passed at VCI:GetDeviceSupportedFormats().
call time. 

UT Added where applicable.

BUG=309554

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

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