CRAS: device_monitor - Add device monitor to handle device request

Use device monitor to handle message from audio thread.
When audio thread finds a device in bad state, it can send a message to
main thread to reset a device properly from iodev_list.

BUG=chromium:662786
TEST=make check
TEST=With hack patch of severe underrun, check device reset upon severe
     underrun. Also check audio thread log.

Signed-off-by: Cheng-Yi Chiang <cychiang@chromium.org>
Change-Id: Iac6d3f688f40cfe434002064407363151857ec6b
Reviewed-on: https://chromium-review.googlesource.com/411743
Commit-Ready: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
10 files changed