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