Audio play improvements

Audio will load correctly and save state. For example, you can pause
and then play where you left off (simple by clicking, as always)