[gui] added colordiffuse attribute on texture definition
Increase USB and CEC rescan interval to 5 seconds

In one of my investigations to see why XBMC performance is so bad (even when idle) I found one of the threads (in my case PeripheralBusCEC) scan a big sysfs tree recursively. On the 1Ghz AppleTV 1 device this would be about 2% of the CPU *every* second. For the USB thread we luckily have Udev events, but for CEC it is using sysfs polling which is quite expensive. It would be better to make use of Udev as well for CEC (where available) however 5 seconds should be fine for everyone.

In my own builds I even brought it down to 30 seconds. Which means 29 seconds of reduced CPU usage.

The CEC polling probably should be more restricted to specific sysfs sections, or preferably use Udev as well, when available.

PS XBMC needs a special idle-state where it can turn down these expensive threads to make sure hardware can go into deeper sleep states. Especially for devices that doesn't do suspend for various reasons this is a requirement. (The ATV1 device for instance gets warm even when idle) If we can combine display-sleep with low-power states and a less expensive main-loop, that would be already quite an improvement without needing a complete refactoring of the code.
Use different names for USB/CEC and Udev related threads

While debugging some rescanning issues, it helped to distinguish the different PeripheralBus threads. Since there is a limit to thread names, I had to make sure the name fitted into 15 characters.

This is part of a series of PRs: #2323 and #2541

Before:
```
xbmc.bin-+-{EPGUpdater}
         |-{EventServer}
         |-2*[{PVRClient}]
         |-{PVRGUIInfo}
         |-{PVRManager}
         |-2*{PeripheralBus}            <-
         |-{SoftAE}
         |-{TCPServer}
         |-5*[{XBPython}]
         `-8*[{xbmc.bin}]
```

After:
```
xbmc.bin-+-{EPGUpdater}
         |-{EventServer}
         |-2*[{PVRClient}]
         |-{PVRGUIInfo}
         |-{PVRManager}
         |-{PeripBusCEC}                <-
         |-{PeripBusUSBUdev}            <-
         |-{SoftAE}
         |-{TCPServer}
         |-5*[{XBPython}]
         `-8*[{xbmc.bin}]
```
[textlayout] move setting of defaultColor into ParseText
[textlayout] move addition of '\n' for the last line into LineBreakText
[textlayout] remove ParseText wrapper that's only used once
[textlayout] add UpdateStyled() for updating with pre-styled text
[textlayout] adds SetStyledText to CGUILabel
[textlayout] perform text styling directly in CGUILabelControl to simplify code
[OSX] support CMD+v to paste clipboard text.
[DVDPlayer] Take advantage of if evaluation order.
[DVDPlayer] Remove unnecessary NULL check.
fix ; wake-on-access ; wait for specific net-interface to get connected
settings: add description textbox (ID 6) to CGUIWindowSettingsCategory
settings: add new control type "list"
settings: use the new list control where it makes sense
droid: fix launching android apps from favourites
[release] version bump to 13.0 alpha5 as we start new merge window.
[xcode] add iOS and ATV2 Target to main Xcode project
* iOS Target added
* ATV2 Target added
* add build phases from iOS project
* add build phases from ATV2 project
* factor out most of the configuration into xcconfig files
  this should help in tracking down changes in the build configs,
  make diffs easier and such.
* provide a xcconfig cascade for the project level (Common -> Debug/Release)
  as well as on the target level (App -> App-OSX/App-iOS/App-ATV2)
* add xcconfig and after buildstep scripts to xcode for easy editing
[xcode] move all after buildsteps into external 'command' shell scripts for easy diffs