changed: Auto extract thumbs/flags for webdav
GUIEpgGridContainer: validate scroll offsets as well as they are used to calculate rendered blocks
GUIEpgGridContainer: don't select first item on mouse/touch event on empty programme block
GUIEpgGridContainer: don't react on clicking channel list
GUIEpgGridContainer: add panning gesture
GUIControlGroupList: add panning gesture
Add media parameter to Playlist.Item directory type

Allow complete control from remote of the media to add, now permit a correct Player.Open on directories with mixed items.
Also permit to have metadata loaded when files are added from Player.Open
Forcing a wrong type for a specific playlist return an invalid params.
Now also authorize to queue videos to pictures playlists
[Python] Adds autoclose to python's yesno dialog.
[ffmpeg] fix: patch needs to operate from lib/ffmpeg
Add python-imaging dependency its been a ppa dep since 2011

Add zlib1g-dev Readme.ubuntu since has been part of ppa deps for a while too
and its part of readme.linux.

Full A-Z Alphabetical sort on both readmes's as per wsnipex comments

Squash all into 1
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.