fix for #14713: RSSDirectory Reading of Boxee Genre Incorrect
CUtf8Utils: add "checkStrForUtf8()"
New UTF-8 string check, based on current Unicode standard (6.3), with three result values: plain ASCII, valid UTF-8, high ACSII.
fixed: We can't grab the duration from the streamdetails for stacks
Utf8Utils: add "isValidUtf8()" for convenient check for valid UTF-8 strings
Remove usage of CharsetConverter.isValidUtf8()
CharsetConverter: remove outdated "isValidUtf8()"
[GLES] Fix for SBS rendering and cached viewport

I've also changed the unused function CLinuxRendererGLES::RenderMultiPass
to use the caching wrapper for SetViewPort.
Makes no odds now, but may avoid a problem if it's enabled in future.
Revert "Ensure that the decoder is init once only."

This reverts commit 6d637d4801095acfe5b6a7e56f446aa2e4602bfa.
[pvr] add missing lock in IsConnectedClient()
[pvr] remove unnecessary explicit namespace usage
[pvr] actually use the PVR_CLIENT typedef
[pvr] use const iterator whenever possible
[pvr] reuse some code by adding a QueueJob() method
[pvr] add IsStopping() and IsStopped methods
[pvr] actually use the state helper methods
[pvr] make the state helper methods inline
fixes incorrect position computation in the case where right and center are given
<right> and <bottom> should measure from the right and bottom respectively
drop <centerx> and <centery> and use <centerleft|right|top|bottom> where right and bottom measure from the right and bottom
[confluence] update positioning so that <right> is measured from the right