FIX: Pulse audio instances

This fixes the issue with Pyglet running out of pulseaudio streams to use. Users will also need to upgrade Pyglet tip (as of a week or two ago) in order to benefit from this. (Thus all the `hasattr`/`getattr` calls.) Ready for review/merge.

Closes #121.