Resolve the things I noticed cleaning up string.m.

library/string.m:
    Document why line and text_file are here.

    Clarify comments about surrogate code points.

    Document codepoint vs code_point.

    Remove the workaround for a very old bug in egcs.