C++ implemetations of convenience functions for strings. All functions but strTake operate with O(1) memory.
strHead returns the first character of a string
strHeadLower returns the first character of a string coerced to lower case
strTail returns all but the first character of a string
strTake returns the first n characters of a string
strDrop returns all but the first n characters of a string