Another checkpoint: I now have a working data transfer using active transfers
(LIST via PORT).  Next up: dealing with some basic errors, then perhaps
trying to tackle EPSV/EPRT support.