ENH: Better Pulse use

This allows cleaner use of `Pyglet` audio, and adds file-playing functionality to `play_sound`. Ready for review.