[gui] adds new method GetSelectedItemPath() to CGUIViewControl
[pvr] fix: remember the wrong selected item path if you close the channel osd

If you close the channel osd on a different group than the current playing group without switching to a channel of this group, the wrong selected item path is stored in the global variable. This fix it by setting the proper selected item of the current playing group.
[pvr] use new GetSelectedItemPath() method in CGUIWindowPVRBase
[bluray][files] Add new BlurayFile class.
AML: Send h263 to software decoding sooner

* AMLCodec was handling it prior
https://github.com/xbmc/xbmc/blob/master/xbmc/cores/dvdplayer/DVDCodecs/Video/AMLCodec.cpp#L1225

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
[osx/preflight] - add allowsharing tag to non-root default sources
[osx/preflight/cosmetics] - fixed identation
Merge pull request #5478 from Matricom/amlh263fail
Merge pull request #5447 from xhaggi/pvr-fix-wrong-selected-item

[pvr] fix: remember the wrong selected item path if you close the channel osd
Skipped the unnecessary construction of the temporary TimeSmoother for TimeUtils
Merge pull request #5320 from ace20022/blu_files

[bluray][files] Add new BlurayFile.
Merge pull request #5518 from Memphiz/allowsharingdefaultsources

[osx/preflight] - add allowsharing tag to default sources.xml
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd
cmake buildsystem
add tests needed by new u16 string stuff
wrap cmyth properly
move some more install related stuff to install script
move all install code to platform install script
allow building without doxygen
fix building with yajl2