Ensure that the decoder is init once only.

This fixes the crash while playing MPEG2 files with sequence display extension.
always process Startup.xml if it exists
add startupwindow infolabel
[Confluence] activate the selected startup window instead of home
allow <width>auto</width> for label controls, and ensure dirty-regions works with them. Part of #13887
Handle keystrokes in the web interface remote (up, down, left, right, play/pause, ...)
tag animations as ready to go once processed once, not while rendered once. fixes #13912
Add subtitle control to PS3 BD Remote keymap
DirectoryCache: access and save calls on DirectoryCache after substituting those calls as needed since it does not substitute them anymore
DirectoryCache: The cache keeps track of files and directories and should therefor not be the one to do any substituting.
add builtin to set GUI Language
AE: Pulse Audio fix crash on player stop.

PA is calling back functions on stream destruction and may try
to read a free'd stream variable. (trac bug 13903)

Signed-off-by: Michael Cronenworth <mike@cchtml.com>
AE: Pulse Audio fix buffer underruns.

The cache buffer size was being initialized to the write size
of a PA stream, which is not the buffer size of the PA server.
The cache buffer size will now use the PA server buffer size.
(trac bug 13902)

Signed-off-by: Michael Cronenworth <mike@cchtml.com>
Added ListItem.Votes and VideoPlayer.Votes
Remove spam log message in CGUIWindowSlideShow::RenderErrorMessage().
[Lircmap.xml] Added some missing keys for devinput
Speed up ffmpeg format probing if we'll trust codec fps.
Handle letters and digits keystrokes in the web interface remote
Switch ftp to use protocol options, rather than url options.
Support the shorten filename output of http directory.