AudioService: allow volume control on analog dock

This re-enables volume control on some Motorola docks.

Change-Id: If7751867de2c0cefb5a8518b5a6a607a9676b946
Revert "Revert "Squashed commit of audio changes from CodeAurora""

This reverts commit 5673983926fd1304d0c7138c1c694f403c2db266.
AudioService: Restore volumes after boot and when a headset is plugged

The correct volume levels for <device>_speaker and <device>_headset are not
restored after booting and when a headset device is plugged in or out.

This fixes a glitch where the first volume change event causes the volume to
be reset to the last stored value instead of increasing/decreasting it by
one step.

Change-Id: I6a483af34fd6d9dd706c6979202bf0cf26d80854
FW: Swap Stylus pointer with TW dot

Use the stock touchwiz pointer instead of the huge
aosp mouse icon.

Change-Id: I44fc142f13e12ece5572c2513af2d2f390e3c4c8
Signed-off-by: Stevespear426 <stephen.k.spear@gmail.com>
Dark Toggle

Originally from : https://github.com/Root-Box/frameworks_base/commit/57deda62c1e1220f3b374e08dd6d9d911539524e
By @bajee11
Merge branch 'xy' into XY