Extract functions for _load_config and _do_upload
Reindent do_upload
Extract a LocalStream object that encapsulates the distribution as found on the local filesystem

--HG--
extra : histedit_source : 6d8a21457913fce87679b7ae0bea528ae9f74593
Add RemoteStream for loading a stream from a URL.

--HG--
extra : amend_source : fecb3a5abc03a70a0c837dda61d4084ac42dc26a
extra : histedit_source : 714996c05048b42fd7b6890002353fa324df724c
Better exception handling on Python 3 (where .message might not be present).
Update authors
Update readme
Merge