Add a case-insensitive comparison function that works on std::string to StringUtil

Alternatively it could be called CompareNoCase, however I'll leave that up to opinion.