When an Audio[In|Out]putStreamBroker is destroyed, make a best-effort attempt to track why it happened.
We track the following categories:
* Various forms of platform error.
* The client explicitly reset the stream.
* Failure during stream creation.
* The broker was destroyed without other error, presumably because the surrounding context is going away.
* Finally, if we don't get an explicit reason we assume the audio service crashed.
Comment 1 by bugdroid1@chromium.org
, May 31 2018