Implementation of is* for strings.

Implementation of isalnum, isalpha, isdigit, islower, isspace, istitle and isupper.
Also, it looks like the std::string range iterator gives you the characters, not the indices.