Add an abstraction layer for device ports

The next cls will add emulated sources and sinks.

Bug: 137005763
Test: boot emulator, check if audio works
Signed-off-by: Roman Kiryanov <rkir@google.com>
Change-Id: I69c3f3a10bd6434af60e949de6226bf879c2c1f7
9 files changed