Minor code refactoring in v4l2 plugin.
Make device inputs selectable for v4l2 plugin.

This adds an additional property to the plugin to select
an input if the device has multiple ones.
Small cleanups in v4l2 plugin.
Move some functions to separate file for v4l2 plugin.

This moves some functions that are generic to a separate source
file. While doing so the api to those functions was improved to
be more generic and not depend on knowledge about the internal
structure of the plugin.
Fix infinite loop in v4l2 plugin.

When initialization of the device fails the plugin may hang
trying to join a non-existing pthread.
Fix crash in v4l2 plugin.

This adds checks to make sure munmap and bfree are only called
when there was actually memory mapped and allocated.
Alert user when using existing source name.
Merge pull request #234 from fryshorts/v4l2-input

Make input selectable in v4l2 plugin.
Merge pull request #235 from Socapex/master

Alert user when using existing source name.
Update crowdin url for translator instructions

crowdin moved from .net to .com
Merge pull request #242 from Gol-D-Ace/master

Update crowdin url for translator instructions
Merge Freetype text plugin
Add font property

Adds the following function:
------------------------------
obs_properties_add_font

This function creates a 'font' property to allow selection of a system
font.  Implementation by the UI should treat the setting as an obs_data
sub-object with four sub-items:
 - face:   face name (string)
 - style:  style name (string)
 - size:   size (integer)
 - flags:  font flags (integer)

'flags' can be any combination of the following values:
 - OBS_FONT_BOLD
 - OBS_FONT_ITALIC
 - OBS_FONT_UNDERLINE
 - OBS_FONT_STRIKEOUT
Add font property to properties widget

Displays the full name of the font in the font's designated settings,
with a "Select Font" button which brings up a font chooser dialog.
Use freetype lib globally instead of per source

Also, use FT_Done_Library() instead of free() to prevent memory leaks.
Use FT_Done_Face() instead of free()

This could have caused memory leaks depending on what the private data
of the FT_Face was storing.
Add system font lookup for mac/windows

This changes the font plugin from using a font file to using a specific
installed system font, which is searched for on each specific system and
associated with the font file.  It now uses a font property instead of a
path property, and font size has been removed because the font property
now handles that.

When the module is first loaded, it will build up a list of system fonts
in order to be usable by Freetype.  It was quite painful to program this
because font files can contain multiple localized versions of their face
names, and then there was the issue where windows likes to mangle
custom style types to the font name.  Regardless, it all seems to have
worked out pretty well.

Minor issues:
- Truetype/Opentype fonts sometimes do not automatically have
  italic and/or bold styles available, it seems that the system applies
  transformations manually in those cases.  We don't do this yet,
  however, so right now a user might select a font with italic/bold
  only to discover that italic/bold doesn't always work.  Not entirely
  sure what to do about this yet.  There's probably a freetype function
  to do something like that somehow,

This also requires that ICONV be used for non-windows systems to be able
to look up localized font names within font files.  Windows will use
the win32 API and code page IDs to translate font names.