Note that this change doesn't represent any sort of design suggestion
or decision: It merely represents an attempt to codify the
dependencies between the parts of the code base. There's still lots
of work to be done to actually make user-accessible modules.
- immediately return on vacuous request
- try to avoid copying in read-string!/partial
- don't use read-string!/partial in read-string/partial to avoid
duplicate copying
- if argument is fd, set port-buffer to bufpol/none as usual