audio: routing and volume control improvements

* Improve overall routing reliability
* Fix issue in which external speaker can remain enabled if the
  speaker was enabled during a call
* Enhance volume support to account for external amplifier.
audio: switch speaker to extamp path