UI:  Allow editing outside of inner preview bounds
Removed unresolved EXPORT from previous revision of volume meter
Fix a number of warnings

Structures with anonymous unions would a warning when you do a brace
assignment on them.

Also fixed some unused parameters and removed some unused variables.
Merge pull request #111 from antihax/cleanup

Removed unresolved EXPORT from previous revision of volume meter & modified locale not found error.
UI:  Open properties on user source creation

Every time I created a source I found myself in need to actually open up
the properties.  It was getting somewhat on my nerves, so I decided to
just make it automatically pop up when the source is created.
libobs:  Add 'initialize' callback to services

The 'initialize' callback is used before the encoders/output start up so
it can adjust encoder settings to required values if needed.

Also added the function 'obs_encoder_active' that returns true or false
depending on whether that encoder is active or not.
rtmp-common: Apply service encoder settings

Common services that require specific encoder settings (specified in the
'recommended' section of the json file) will now have those encoder
settings applied before the encoders start up.

This fixes the issue with services like twitch that weren't getting
their required 2-second keyframe maximum interval set.
Add include for ptrdiff_t
Restore compatibility with released Jansson versions
Return index of added property list entry
Allow property list entries to be disabled

This allows, for example, disconnected devices for dshow/avcapture to
be listed (and to stay selected in the user config) while making them
unavailable for selection in new sources
Make properties-view respect disabled list entries
Unify obs_data_get* and obs_data_item_get* functions handling
Unify obs_data_set* and obs_data_set_default_* function implementations
Refactor set_item(_def) to only look up items if no item is supplied
Refactor obs-data internals to forward reallocation results to callers
Unify obs_data_set* and obs_data_item_set* funtion implementations
Move obs-data accessor value handling logic into static helper functions
Change semantics of obs-data default values

Default values are now permanently stored in the obs_data_items and
can be accessed via the new get_default functions

Also default values are no longer serialized to JSON to ease transition
to new default values
Add obs-data autoselect functions

These are meant to reflect auto-detection configuration changes that
should not be written to the config, for example, frame rate changes
for a camera where the (user-/config-file-)configured frame rate isn't
available but a similar frame rate can be automatically chosen