Extend VideoCaptureDevice::Client::OnError() to have a tracked_objects::Location param.

Every now and then a bug report would include WebRtc
logs with an error string: this is generated in
VideoCaptureDevice::Client::OnError() and has no
origin information. This CL adds that in a way that
clients add the classical FROM_HERE, so that the error
log includes the originating file and line.

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

Cr-Commit-Position: refs/heads/master@{#357154}
33 files changed