Remove alot of logic from the audio subsystem callback which
removes the problem with audio threads modifying containers while
game thread iterates over it.

Fixes issue #425
Merge remote-tracking branch 'upstream/master'
Merge pull request #427 from hean01/master

 Remove alot of logic from the audio subsystem callback which