string_bytes: use external strings when large

In cases of large one byte strings, and all cases of two byte strings,
it's faster to use an External(Ascii)StringResource. The classes have
been kept hidden from devs, but might be useful to expose the ::New and
::NewFromCopy methods in some way.