drop the remainder of the ftplib usage
server: hide the API for creating the new fetch URLs
server: add abstracted API for converting opaque URL to string
pacman: use the abstracted API of server and do not rely on
direct access to the download backend