Returns a sub-string, starting from the character at position StartPos
of the string (inclusive), and optionally ending at the character at position EndPos
of the string (also inclusive). If EndPos is not given, the rest of the string is returned.