Addition to my previous patches. Should solve most of the previously mentioned problems. Unifies the volume setter/mute setter code, and adds a mutex over all variable changes. The Softinit code & unlockable sections without an aout_ instance problems are not addressed.