libpulse was initialized before the fork. This caused calls to libpulse made after the fork fail. Now initialize lib pulse when we need it, after the fork.
It uses libpulse's synchronous API, to output to PulseAudio without using libao.