Attempt to fix issue #30:

Move AudioDevice to the public API and remove ensureALInit

There are still problems with resource dependant variables declared at global scope.