Merge pull request #70 from fryshorts/pulse-input

Added a wrapping library for pulseaudio
libobs-opengl: Fix some code formatting issues
libobs/media-io/video-matrices.c: Fix VC warnings
obs-outputs: Log connections/disconnections
Adjust the way properties view UI displays

It didn't really look very nice in most cases and the controls were
always compacted, doing this makes it look a bit better.

Also change it so the properties window shows the properties on the
bottom below the source rather than to the right, seeing as in most
cases the source has a greater width than height, and it feels just a
little bit better to look at (thought that's just my opinion).

Controls still stretch really far sometimes though, I wonder what should
be done about that to be honest.  Maybe prevent it from scrolling to the
right?
Properties VIew: Fix a more form layout issues
Add support for changing the audio device while recording

Changing the audio device in the source properties will now cause
the plugin to switch recording to the new device.