Forward output glitch information from stream WebRTC log

* A callback is added as input parameter on AudioManager create stream functions.
* OnLogMessage() function is added to the AudioLog interface.
* The AudioOutputDispatcherImpl gives AudioLog::OnLogMessage() as callback when creating an output stream.
* AudioInputController gives AudioInputController::LogMessage() (new function) as callback when creating an input stream. In this function, the message is passed to AudioInputRendererHost::OnLog().
* In both input and output cases, the message is then passed to the WebRTC log.
* The Mac input and output streams inform about OS glitches via the callback.

This relands https://codereview.chromium.org/1864483002

BUG=610967
TBR=slan@chromium.org,sievers@chromium.org,xiyuan@chromium.org (for unchanged files from original CL)

Review-Url: https://codereview.chromium.org/2022023002
Cr-Commit-Position: refs/heads/master@{#396818}
44 files changed