Add example monitor capture for OSX (need to clean up (CMake) files)
Finish the rest of the settings dialog code

- Move over the last of the original settings dialog code to QT.  It was
  actually a bit easier to write in the QT version.  wxWidgets was
  definitely not ideal for that because the pages would fully
  create/destroy every time.

- [Win32] Fix os_dlopen so that it only appends .dll if not present

- [MacOS] Fix name dialog text edit widget issue (it would be better if
  we could just use the list widget for editing labels, will have to
  look in to that in the future)

- Tweak the settings UI a bit more and make 30 FPS default

- Add a macro to convert a QString to a UTF-8 const char * string

- Rename build/plugins to build/obs-plugins

- Remove the last of the wxWidgets code
Rename obs-data.h to obs-internal.h

Renaming obs-data.h to avoid confusion about its usage
Rename obs_data structure to obs_program_data

I'm doing this because I might create another data structure called
obs_data for a different purpose.  That and obs_program_data feels a bit
less vague for what it does.
Implement settings interface for plugins

Add a fairly easy to use settings interface that can be passed to
plugins, and replaced the old character string system that was being
used before.  The new data interface allows for an easier method of
getting/altering settings for plugins, and is built to be serializable
to/from JSON.

Also, removed another wxFormBuilder file that was no longer in use.
Merge branch 'osx-monitor-capture' of https://github.com/jp9000/obs-studio
Fix cmake files for non-mac targets (broke it)
Check iosurf dependency in test-input cmake files
Fix a few bugs with the new data interface

There were some possibilities of NULL pointer dereferencing.  Also,
changed one small function to inline.
Include $ORIGIN in portable mode on unix
Fixup OSX Rpath for imported external libraries on install
Change library search order to match include search order
Merge pull request #34 from BtbN/master

Include $ORIGIN in portable mode on unix
Add explicit Cocoa dependency for osx desktop capture test

Fixes build due to missing objective c functions on some configurations
Rename osx desktop capture functions to fix dynamic loading
Merge pull request #33 from andy-kliman/master

I rebuilt obs.icns. Now it corresponds to Table 5-1:
Add a couple more setting data safety measures

Prevent null dereferencing if data is null, instead just make the
functions return and ignore the get/set requests.
Improve safety for settings usage

- Add 'set_default' functions to obs-data.*.  These functions ensure
  that a paramter exists and that the parameter is of a specific type.
  If not, it will create or overwrite the value with the default setting
  instead.

  These functions are meant to be explicitly called before using any of
  the 'get' functions.  The reason why it was designed this way is to
  encourage defaults to be set in a single place/function.

  For example, ideal usage is to create one function for your data,
  "set_my_defaults(obs_data_t data)", set all the default values within
  that function, and then call that function on create/update, that way
  all defaults are centralized to a single place.

- Ensure that data passed to sources/encoders/outputs/etc is always
  valid, and not a null value.

- While I'm remembering, fix a few defaults of the main program config
  file data.
Improve setting type consistency
Add support for "git describe" based version numbers.

Also, move cpack related code into its own module, to clean up the main CMakeLists.txt