[substr] ensure position is within range
[date/time] validate strings prior to taking substr()
[infotypes] improve validation of strings
[cddb] improved string validation
[networkosx] improve validation of commandline return strings
[cosmetic] adds comments regarding assumptions of string format
[videodb] fix query in GetMusicVideoAlbumsByName
[cosmetics] adds TODO:STRING_CLEANUP to various places in the code that could do with a spring clean
Merge pull request #3654 from jmarshallnz/substr_fixes

Validation substr() usage prior to plowing ahead.
use correct settings descripting text for screensaver fixes #14691
fixed: Compile error with FileFactory test + cosmetics
FIX: fixups std::string rfind + npos
Merge pull request #3659 from koying/quickpr2

FIX: fixups std::string rfind + npos
fixed: Compile error in test for StringUtils::Format
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd
cmake buildsystem
sq
add tests needed by new u16 string stuff
wrap cmyth properly
move some more install related stuff to install script