AudioTransmit API

Implemented api functions for audioTransmit and fixed related errors in functions for muting, unmuting and setting the microphone volume.
Why do we need to stop and start the client here when we're just altering the gain? It appears as the SampleEvents for the microphone stops arriving when gain is changed, but that's weird. Look into this.