[cec] get the CEC devices that are connected to the system from libCEC, rather than getting them from usb device scanning (or other methods). this way all adapters that libCEC supports are automatically supported by XBMC, without the need for specific device scanning code. bumped libCEC to 2.1.0
[peripherals] pass the full scan result to CPeripherals::CreatePeripheral()
[peripherals] removed unused constructor
[peripherals] pass the full scan result to CPeripherals::GetMappingForDevice()
[peripherals] added fields m_mappedType and m_strDeviceName to PeripheralScanResult
[peripherals] update m_mappedType and m_strDeviceName in PeripheralScanResult in CPeripherals::GetMappingForDevice()
[peripherals] store the bus type in PeripheralScanResult so it can be overridden
[cec] override the bus type, so users don't have to reconfigure their adapters
[peripherals] pass the full PeripheralScanResult to CPeripheral constructors (cleanup)
[peripherals] use a separate field for mapped bus types in PeripheralScanResult or setting won't be loaded
[cec] ensure that the updater thread has been stopped before trying to stop the main thread or we'll be waiting a long time to exit when the tv can't be polled
[peripheral] support for multiple adapters of the same type