Rework the Audio module to use callbacks and to improve safety
Add a lock guard for AudioDevice
Separate audio callback from AudioSpec
Add back old `AudioFormat` aliases to not break existing code.
Add audio whitenoise example
Reduce generic coupling in AudioDevice, add `format` to AudioSpec
Add SDL_LoadWAV_RW bindings, fix some ll function parameters