endpoint now makes use of multiple DownloadImpl, instead of one with
alternating SwiftDef. 

swift_download_config now has a variety of fake classes that make it
possible to make more use of DownloadImpl.

swift_process should not be necessary to use.