Add pausing to ALSA.

Also use snd_pcm_avail() instead of avail_update()
for more accuracy (helps dynamic rate control).