Merge pull request #2673 from Memphiz/jenkins

[jenkins] - add buildsteps for linux32
fixed: DVDPlayer GUI display time not updating near the end of file (fixes #14299)
[dvdplayer] fixes PGS subtitles
Merge pull request #2666 from FlyingRat/fix-PGS-subtitles

[dvdplayer] fixes PGS subtitles
Merge pull request #2674 from arnova/dvdplayer_displaytime_fix

fixed: DVDPlayer GUI display time not updating near the end of file (fix...
Merge pull request #2664 from MartijnKaijser/may_window

[release] version bump to 13.0 alpha4 as we start new merge window.
Merge pull request #2587 from pieh/panning

Add gesture handling to GUIControlGroupList and GUIEpgGridContainer
Merge pull request #2560 from arnova/auto_stuff_for_webdav

Allow auto extraction of thumbs/flags for webdav sources
Merge pull request #2567 from Tolriq/media_playlistitem

Add media parameter to Playlist.Item directory type
Merge pull request #2616 from nuka1195/Branch_YesNo_Dialog_Autoclose

[Python] Adds autoclose to the yesno dialog
ADD: JSON Favourites namespace

Implement as discussed in http://forum.xbmc.org/showthread.php?tid=154371
- Favourites.GetFavourites
- Favourites.AddFavourite
add method converting language string to 2char code
passed language string could be either other code or full language name
(cherry picked from commit 4b9cc5daded526d70ec2def1fae4aeedb83bb65f)
Add doxygen comment for new methods in LangCodeExpander.h and change param order.
These are ConvertToTwoCharCode(...), CodeToString(...) and ReverseLookup(...)
Change parameter order of ConvertToTwoCharCode(...) to be in line with the other convert methods.
Adapt ConvertToTwo/ThreeCharCode methods for region code conversion.

Adapt ConvertToThreeCharCode to additionally check region codes.
Adapt ConvertToTwoCharCode to additionally check try xbmc specific language names.
[Python] Extend xbmc.getLangauge to return various language formats.
The signature is String getLanguage(int format = CLangCodeExpander::ENGLISH_NAME, bool region = false).

The possible formats are:
ISO_639_1: three letter code (ISO 639-2/T or ISO 639-2/B)
ISO_639_2: two letter code (ISO 639-1)
ENGLISH_NAME: full language (in English)

The default value is ENGLISH_NAME.

Additionally the region of the language setting can be retrieved.
The region is appended to the language.
For example:

Language-Region: Portuguese (Brazil)-Brazil
Language 2-Char-Region: pt-br
Language 3-Char-Region: por-bra
Merge pull request #2643 from ace20022/xbmc_getLanguage

[Python] Extend xbmc.getLangauge to return various language formats.
[Python] Add convertLanguage(const char* language, int format) method.
fix compile after 095350534c7d1de2219d64e5769ae2e1a0a1f91f
[cosmetics] convert tabs to space for consistency
extend metada.xsd with optional elements