string-output-stream improvements
- Avoid an extraneous type check in %MAKE-STRING-OUTPUT-STREAM.
- Test in WRITE-{CHAR,STRING} that the characters written are of the
stream's element-type rather than failing in GET-OUTPUT-STREAM-STRING.
- {PRINx,WRITE}-TO-STRING and (FORMAT NIL ...) may return a base-string
depending on what was placed into the string. Although the spec says that
"with-output-from-string [sic] produces a stream that accepts characters
and returns a string of the indicated element-type" it does not constrain
all uses of string output streams to return a string whose element-type
is the same as the stream element type.