use tinyxml's Attribute() instead of QueryBoolAttribute() to stay compatible with tinyxml 2.5.x
[win32][added] Hybrid shutdown on Windows 8
use tinyxml's Attribute() instead of QueryStringAttribute() to stay compatible with tinyxml 2.5.x
Merge pull request #2493 from ulion/video_info_scaner_not_log_err_for_actors_non_exists

Check .actors dir exists before listing, to avoid produce error log, fix #14210
[AE] AERemap: Fix mixing front and rear channels in some 5.1 setups

Fix the case when the input announces BR and BL instead of SR and SL,
e.g. when the following channels are in:
input:  FL FR FC LFE SL SR
output: FL FR BL BR  FC LFE
This leads to wrong mix front and rear channels,
(e.g. when playing AC3 test files).
The commit is handling those cases.

Special thanks to @fritsch for helping to track the problem down
and initial test patches.
Merge pull request #2570 from hmis/patch-1

fixed: reading cdda via usb fails when requesting more than 10 sectors per read.
Merge pull request #2576 from manio/aeremap-fix

[AE] AERemap: Fix mixing front and rear channels in some setups
Add GUI support for configuring the autologin profile in profiles.xml
Add ability to configure the auto login profile to SettingsProfile.xml
Merge pull request #2577 from leechguy/CONTROL_AUTOLOGIN

Set autologin profile via the GUI
[DVDStreamInfo] Return 'CDVDStreamInfo &' for 'operator=(const CDemuxStream& right)'.
Merge pull request #2574 from ace20022/cleanup_fix

[DVDStreamInfo] Fix 'CDVDStreamInfo::operator='
fixed, gas-preprocessor MUST see -arch switch or it will not self-configure for the proper arch
updated, gas-preprocessor.pl from https://github.com/mansr/gas-preprocessor
Add missing thread names, improve existing thread names

This extends on the work of PR #2323.

Since thread names are limited to 15 characters, we reduced the length of the name (removing starting C, get rid of spaces, remove trailing Thread, ...) where it made sense.

```
xbmc02:~ # pstree -p 715
xbmc.bin(715)-+-{EPGUpdater}(798)
              |-{EventServer}(790)
              |-{PeripheralBus}(778)
              |-{PeripheralBus}(779)
              |-{PVRAddon}(800)
              |-{PVRAddon}(932)
              |-{PVRGUIInfo}(933)
              |-{PVRManager}(799)
              |-{SoftAE}(777)
              |-{TCPServer}(791)
              |-{XBPython}(783)
              |-{XBPython}(784)
              |-{XBPython}(786)
              |-{XBPython}(787)
              |-{XBPython}(955)
              |-{XBPython}(972)
              `-{xbmc.bin}(792)
```

I would like to see more specific names for XBPython, PeripheralBus and PVRAddon. And also get rid of the remaining xbmc.bin thread name.
Merge pull request #2541 from dagwieers/pthread_setname2

Add missing thread names, improve existing thread names
upnp: fix wrong library paths in container updates
[rbp/omxplayer] make sure we can also abort the open of a ffmpeg input stream
[rbp/omxplayer] reevaluate HasVideo/Audio after a stream change
Merge pull request #2012 from jmarcet/master

Add new Built-In function to control attached CEC device