Proper handling of Volume and codec changes

volume changes:

1. Storing volume when active device is disconnected
2. Storing active device volume during BT ON/OFF.
3. Synchronizing removeACtiveDevice with A2dp lock.

codec changes:

Enable aptx-hd/ldac/aptx-adpative
1. when vendor command is supported than based
   on chip set supported capabilities.
2. if vendor command is not supported than based
   on BT SOC type is Cherokee.

CRs-Fixed: 2329105 CRs-Fixed: 2410572
CRs-fixed: 2342576 CRs-Fixed: 2424147

Change-Id: I4f43843afefb28f4f1071be809505ee35344fe5a
3 files changed