split source package archive management out into archiver.py

This is a minor refactor, but helps organize the code for some future
reworking of pex.http.

Testing Done:
tox

Reviewed at https://rbcommons.com/s/twitter/r/767/