Implement char.IsLetter, char.IsLetterOrDigit, char.IsSurrogate for non-Unicode characters; fix char.IsWhiteSpace