OpenAL improvements, bugfixes

This commit corrects bugs and overall improves the usage of OpenAL.
Bugfixes

Fixes behaviors, bugs, and lack of Executable status check methods.
OpenAL fixes

Ongoing effort to fix OpenAL.  Again.
Fix OpenAL

Fixes the audio backend and eliminates a large number of remaining bugs.
Merge remote-tracking branch 'origin/development'