Fix OpenAL

Fixes the audio backend and eliminates a large number of remaining bugs.