Dependency injection of STHAL compatibility

Providing the middleware implementation with the canonical driver (the
one that abstracts away which specific underlying version is used)
allows us to test the middlware implementation and the driver compat
layer in isolation from each other, making the tests simpler and
increasing coverage.

Test: atest SoundTriggerMiddlewareImplTest SoundHw2CompatTest
Change-Id: I978b151d9111c4e007dcfdd4cc5df35d46249615
7 files changed