Sound Control: prevent race conditions with mutex

Signed-off-by: faux123 <reioux@gmail.com>
Sound Control: fix register issue when fighting with HTC AudioHAL

HTC's Closed Sourced AudioHAL was doing something funky to their own shadow
registers which caused 1 of amps to be turned off when enabling another one.

instead of using HTC's own shadow regs, make my own shadow regiters to store
my own values.  Also update the enabling sequence to use my shadow regs so
I have 100% control over them.

The original simplistic hack force wasn't strong enough against the darkside
that is the HTC AudioHAL :( Deep magic was needed to fully penetrate and
achieve its intended goal ;)

Signed-off-by: faux123 <reioux@gmail.com>