Merge pull request #2888 from popcornmix/version_overflow

[rbp] Avoid overflow in version string
[osx] fix app start on 10.9
Merge pull request #2891 from amet/fix_mavericks

[osx] fix app start on 10.9
[Confluence] Cosmetics: ditch duplicate brackets
Merge pull request #2897 from ronie/confluence-cosmetics

[Confluence] Cosmetics: ditch duplicate brackets
add xbmc-addon-bindings to depends
changed, add XBMCROOT env var so we know where <xbmc root> is via an absolute path
[lang] update of internal addon language files
[lang] update of core language files
[lang] update of skin.confluence language files
[lang] add langinfo.xml files for new languages in master
fixed, do not expand the EXEEXT env var
[ffmpeg] Add armv6 optimised path to dts decode
[rbp/omxplayer] Remove fixPreroll parameter

The preroll only affects when the clock component starts. It doesn't affect the reported timestamps,
so adjusting timestamp by the preroll is incorrect
[rbp/omxplayer] Make audio_render configurable as the clock master

By default audio_render is the clock master, and if output samples don't fit the timestamps, it will speed up/slow down the clock.
This tends to be better for maintaining audio sync, but does affect video/display sync, and when enabled some receivers can suffer drop outs.
The other option makes audio_render the clock slave, and it has to drop packet or output silence to maintain sync.

It can cause audio dropouts (unfortunately it does for me on my Onkyo 609, although I couldn't reproduce it on any other system).

As both settings have some advantages, and as this mode more accurately defines whether playback is synced to display, or audio,
I've used the GUI setting "sync playback to display" to control this.

The previous use of "sync playback to display" didn't have any benefits, and was never recommened.
[rbp/omxplayer] Move buffering decision out of OMXPlayerAudio

This gets the m_stalled behaviour closer to dvdplayer which may help live tv issues.
The buffering will be re-added at a higher level from omxplayer
[rbp/omxplayer] Move buffering to omxplayer level

We wait to pause the clock when the queue of audio data to GPU is dangerourly low to avoid stuttering audio.
Better to pause for a few seconds and then play some intelligible audio, than to continuously underrun.
[rbp/omxplayer] Move the buffer of the decoded audio to output port

The buffers between host and gpu components are duplicated, so 2 seconds of 8 channel 48kHz audio requires 3MB.
That memory is required on both host and gpu. We want this buffering to provide protection from underrun when the arm is busy.

By moving the majority of the buffering from omx_decoder's input to output port, we save that memory on the arm.
Also the output port is 16-bit integer, rather than float, so we halve the size in addition.
[rbp/omxplayer] Support frame advance (single step) with right arrow when paused
[rbp/omxplayer] Remove unsused function OMXStart