Add mac-syphon plugin

Allows adding Syphon servers as sources, and provides game-capture if
used with SyphonInject (specifically the scripting additions have to be
installed for SyphonInject to work from within OBS)
Fix PulseAudio audio format to OBS audio format mapping

The format PA_SAMPLE_S24_32LE is a 24 bit audio format in 32 bit integers
and not a 32 bit audio format and so it should no be mapped to
AUDIO_FORMAT_32BIT.
Force PulseAudio sample format if the source format is not supported by OBS

If the sample format used by PulseAudio can not be converted into an
OBS audio format it will be handled as AUDIO_FORMAT_UNKNOWN which will
not result in a proper audio recording. So instead we request a format
that OBS supports from PulseAudio and let it do the format conversion.
Fix small bug in timestamp smoothing for audio sources

Due to a small error in the timestamp smoothing code the timestamp of
audio packages that were too early was always set to the next expected
timestamp, even if the difference was bigger than the smoothing threshold.

This would cause obs to simply append all audio data to the buffer even if
the real timestamp was way smaller than the next that was expected.

This should reduce corruption problems with for example the pulseaudio
plugin, which resends data under certain conditions.
Merge pull request #277 from fryshorts/fixes

Fix small bug in timestamp smoothing for audio sources
Merge pull request #276 from reboot/fix_pulse_audio_format_conversion

Fix pulse audio format conversion
Merge pull request #272 from palana/syphon

Add mac-syphon plugin
Add option to use Sparkle for updates

OBS Sparkle feeds have two extensions to vanilla Sparkle feeds:
- There can be two kinds of items per feed: (zipped) .app and .mpkg
  via <ce:packageType>app|mpkg</ce:packageType> (default is mpkg)
- Feed items can be disabled via <ce:deployed>false</ce:deployed>; these
  items will not be considered for updates unless
  "[General] UpdateToUndeployed=1" is set the global config

Unlike other Sparkle implementations the FeedURL cannot be updated via user
preferences because we support multiple app packages with the same package
identifier but different FeedURL settings on the same machine
Latest translations from Crowdin
Merge pull request #278 from dodgepong/latest-crowdin-translations

Latest translations from Crowdin
Merge pull request #279 from palana/sparkle-update

Add option to use Sparkle for updates
Update to version 0.6.0
win-dshow: Fix integer size conversion warnings
Add media remuxer to media-io
Add UI for remuxing recordings via FFmpeg
Log dropped frame count

This was sorely needed for debugging stream issues.
Do not display name exists dialog if source name does not change
Resolve shortcut key conflict for "Show/Remux Recordings"
Fix cmake policy warning

test is a reserved name.
Fix memory leak when opening and closing remux window without remuxing

The remuxer thread was only started if there was an actual remux job,
which resulted in the remuxer thread not being able to call the worker's
destructor (because it wasn't running)