Lua: split sd function for SD and for interfaces plugins (fixes #10308)

Functions casting this to a services_discovery_t pointer are only
usable by SD plugins. Functions looking up the playlist are only usable
by interfaces plugins and extensions.
contrib: Unbreak sdl with osx 10.7 and later

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Contribs: enable ass for WinRT without fontconfig

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
Make opengl.c handle movie rotations.

Signed-off-by: Felix Abecassis <felix.abecassis@gmail.com>
configure: fix GL detection on Windows (close #11062)
lua: move some code, no functional changes
lua: vector out files descriptable table code
Lua: add sockets to extensions (fixes #9495)
lua: dead code
macosx: fix drawing the search field at 60fps and wasting enormous amounts of battery when blinking (close #11067)
tools: update gas-pp
lpcm bd: fix 24 bit stereo decoding

Fixes #10265
es_format: allow codecs to override spu styles
text_style/renderer: unify default font size
codec: add tx3g spu
demux: mp4: add support for tx3g (fix #8305)
demux: asf: only apply valid A/R

refs #11063
Contribs: update libass to 0.11.1

libass is now hosted on github
macosx: do not handle triple clicks explicitely

refs #11061
macosx: already set fullscreen to no when fullscreen exit animation is started

close #11061