PulseAudio driver

Hello, here is PulseAudio support for Hydrogen. My text editor automatically removed some trailing spaces in PreferencesDialog.cpp, so the commit has a couple of meaningless changes in it. Sorry about that.