[OpenAL] Clear SourceBuffers on playback dispose

Mostly reverts the previous fix which was untested and didn't work. This
also fixes an issue in SourceBuffer.Clear().