Settings: remove unused setting
[LangCodeExpander] Early return from methods if the string being looked up or converted is empty.
Null check m_pSetting
Remove unnecessary assignment to bPlaying
Initialize min/max in case where the filter is not handled in GetRange
remove unnecessary assignment
check m_programmeLayout isn't NULL
fix crash/freeze when changing skin after installing a new skin addon
use CSetting::Reset() instead of manually setting the default value
paplayer: compare musicinfotag-url when testing for cue file
English spelling corrections English/strings.po
dialog      -> dialogue
analog      -> analogue

A dialogue box (GUI - Yes/No/Informational or otherwise) contains dialogue, and as such should be correctly spelt, this project has a en_US strings.po of which this spelling would be correct, but not here).
"dialog" has not become an accepted form in English like "program" has instead of "programme" for use in computing terms.
http://oxforddictionaries.com/definition/english/dialogue

analogue, the in use of opposite of digital, should be spelt -logue at the end.
(the spelling analog is American / en_US).
http://oxforddictionaries.com/definition/english/analogue

Once merges are made with Transifex, en_US can be correctly localised.
CharsetConverter: convert_checked - add ability to fail on invalid char, clear iconv buffer on errors
CharsetConverter: convert_checked - don't use CStdStr function in conversion, make sure that buffer will not be overrun
CharsetConverter: convert_checked - cosmetics
CharsetConverter: convert_checked - use std::string in conversion
CharsetConverter: replace 'convert' with 'convert_checked'
StringUtils::Split: use std::string as arguments types to avoid double conversion
Configure: check for u16string/u32string declarations
Add uXstrings.h with declarations of u16string and u32string
CharsetConverter: replace CStdString versions with std::string versions in functions declarations
* few cosmetics (like 'char *str' -> 'char* str')