Add subtitle control to PS3 BD Remote keymap
[Lircmap.xml] Added some missing keys for devinput
Switch ftp to use protocol options, rather than url options.
Fix ftp utf8 problem by add an 'utf8' option for ftp url.
[depends/libshairport] - add volume control and AudioOutput struct versioning
[airtunes] - add volume contro for airtunes using libshairport (same like we already do on windows using libshairplay)
fixed: Cosmetics
dvdplayer: move CanSeek/CanPause to seekable interface
dvdplayer: disable seeking and pause for udp/rtp and seek for tcp
dvdplayer: move navigator state into IMenus

This allow bluray navigator to make use of it eventually
[DVDInputStreamNavigator/Players] Use a struct and dvdnav_get_audio_info(...) to query all required audio stream info at once.

[Fixes]
- Fix stream type, e.g. "(Directors Comments)", recognition. It is stored in code_extension not in lang_extension.

- Properly set the number of channels of a dvd audio stream.

- Set the stream language of dvd audio tracks properly/consistent with other audio streams, i.e. set it to a three char code.

- Set the stream name of dvd audio tracks properly/consistent with other audio streams.
[DVDInputStreamNavigator/Players] Use a struct and dvdnav_get_stitle_info(...) to query all required subtitle stream info at once.

[Fixes]
- Set the stream language of dvd subtitles properly/consistent with other streams, i.e. set it to a three char code.

- Set the stream name of dvd subtitle tracks properly/consistent with other streams; in particular don't use the language as the name.
Make the type, e.g. "(Forced)", of a stream translatable in its name.
[DVDDemuxer] Don't set the language as the stream name.
[Players] Don't assign "unknown" to the audio/subtitle stream name, leave it empty instead.
[AMLPlayer] Set the name of a stream properly/consistent with the other players, i.e., codec name (if possible) + channels.
Don't assign "unknown" to the audio/subtitle stream name, leave it empty instead.
[Players] Convert the language code of a selection stream to three chars if necessary.
[AMLPlayer] Convert the language code of a stream to three chars if necessary.
[AMLPlayer] Always set the name and language fields of a subtitle/audio stream in the getInfo methods.
[Players] Set the  language code instead of the full name in the GetSubtitleStreamInfo methods.