[pvr] make all livetv views available to the user earlier (as soon as channels are fetched from the backend and before epg is loaded from the db) by changing the pvr/epg manager startup logic
Revert "[epg] fixed - epg load/update was interrupted when the pvr manager imports channels, leading to delays and channel ids gone missing in certain situations"

This reverts commit bdf8842d543fae54067c4dd453bded8474e1044f.

Conflicts:

	xbmc/pvr/PVRManager.h
avoid attempting mac-discovery for internet addresses
Don't display blank SMB workgroups.
FIX: avoid waiting forever on a locked CPluginDirectory while exiting
FIX: Consistenly look for fonts in special//home, then special://xbmc
CSimpleDoubleCache fix.
Adds transcoding of multichannel audio to AC3 for the CoreAudioEngine.

Changes CoreAudioAE::MakeStream to detect if transcoding is possible and needed. The
transcoding state is passed to OpenCoreAudio where is plays a part in
the setup of the object. Mostly, transcode behaves like passthrough
here.

The actual transcoding happens in CoreAudioAEStream, were an
AEEncoderFFmpeg is instantiated and used if transcosing is called for.

The trickiest bit is the addition of a buffer for incoming audio that
needs to be encoded. The encoder needs to work in specific block sizes,
and the incoming stream is not always handed to us in appropriate chunks
so we need to buffer it up so we can process it. This required a little
fiddling with the delays to make sure sync was kept tight.
Sort buttons depend directly on available sort methods
[rbp/omxplayer] Go directly from executing to idle in OMX_Clock

OMX spec says there's no need to go through pause state
Implement seek for CDDA
[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
ActiveAE: increase timeout for MakeStream
AE: remove audioSinkBufferDurationMsec from advances settings, it does more harm than any good
add some extra, commonly used, aspect flags for skins
[win32] Util::GetHomePath: workaround for windows overestimate buffer size
[win32] Util::GetHomePath: fix compiler warning