pulse driver: Return -1 (N/A) overrun count
JACK driver: Implement new buffer draining scheme

Allows implementing output_clear_buffers in a nicer gap-less way and
without busy-waiting on the process callback. See code comments for
details.
JACK driver: Pack control variables into single 32-bit variable