[Fix] Only start checking the nfo file from the first episodedetails tag
Merge pull request #2623 from ScudLee/NfoFileFix

[Fix] episode nfo with XML declaration and mismatched episode numbers would be ignored
[WIN32] fixed: setup file name got the branch name back (2. try)
utils: add CBooleanLogic implementation
utils: add IXmlDeserializable
CGUISpinControl: support (string, string) entries
added actions settingsreset and settingslevelchange
CUtil: add ValidatePort() method
move PRE_SKIN_VERSION_*_COMPATIBILITY defines from Settings.h to system.h
move DEFAULT_SKIN definition from GUISettings.h to system.h
add new settings system
add system/settings with setting descriptions in XML
add NetworkServices
settings: replace CSettings and CGUISettings with new CSettings
settings: implement setting callbacks
[skin.confluence] add sidebar in settings window for settings level and reset
update English strings.po with new strings
[win32] update VS project files
WIP: guilib: add invalid input state to CGUIButtonControl

This adds HasInvalidInput(), SetInvalidInput(), GUI_MSG_INPUT_VALID and
GUI_MSG_INPUT_INVALID to CGUIButtonControl et. al. Furthermore the following
tags have been added for skins: <textureinvalid>, <alttextureinvalid> and
<invalidcolor>.
add <textureinvalid> in SettingsCategory.xml