Fixed openal buffers

According to the Mozilla bug report (https://bugzilla.mozilla.org/show_bug.cgi?id=901247) currentTime only updates on the event loop, which can cause bugs for us if a program wants to wait on an audio buffer to complete before continuing. To get around this, I changed the logic to use performance timers for audio queuing.