CSimpleDoubleCache fix.
[rbp/omxplayer] Go directly from executing to idle in OMX_Clock

OMX spec says there's no need to go through pause state
[rbp/omxplayer] Improve the player diagnostics overlay
[rbp/omxplayer] Increase audio buffering to gpu

When the arm is busy the gpu fifo can underrun, especially when audio codec uses short duration packets (like DTS)
Also increasing the packet size makes better utilisation of the audio queue inside the GPU
[rbp/omxplayer] Handle the case where EOS message fails.

When GPU fifo is full, the attempt to send the eos message may timeout. Increase the timeout and if that still fails then consider the stream to have ended.
[rbp/omxplayer] Enable zoom and pixel ratio in video OSD
add some extra, commonly used, aspect flags for skins
[win32] Util::GetHomePath: workaround for windows overestimate buffer size
[win32] Util::GetHomePath: fix compiler warning
[win32] Put 'XBMC_HOME' to the project for easy build and run
configure: add initial support for CC_FOR_BUILD, CXX_FOR_BUILD, CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD
configure/depends: rename 'USE_TEXTUREPACKER_NATIVE_ROOT' to 'NATIVE_ROOT' for general usage to use with other hostbuilt tools. Add $NATIVE_ROOT/lib to LDFLAGS_FOR_BUILD and $NATIVE_ROOT/include to CFLAGS_FOR_BUILD and CXXFLAGS_FOR_BUILD
libsquish: rework to support native builds with *_FOR_BUILD
Texturepacker: rework to support native builds with *_FOR_BUILD, Texturepacker builds always against libsquish-native.so, which is ok because CXX_FOR_BUILD=CXX, CXXFLAGS_FOR_BUILD=CXXFLAGS and LDFLAGS_FOR_BUILD=LDFLAGS on non crosscompiled builds, sothere libsquish-native is the same like libsquish
configure: cleanup, we dont need 'use_texturepacker_native' anymore and dont need to force 'use_texturepacker' (its enabled by default).
[win32] Util::GetHomePath: expand relative path only when needed (one time at XBMC run)
[win32] Util: add functions for adding/removing '\\?\' path prefix
[win32] Util::GetHomePath: support for really long paths
Merge pull request #3190 from sraue/texturepacker-rework

Texturepacker rework
[rbp/omxplayer] Need to populate channel layout for passthrough

Currently 6.1 channel dts is rejected as the channel count is zero. Fill in something plausible (it will not be used).