Adding ability to synchronously download just one file

This is very helpful for implementing pulp_docker sync. There are also several other places, such as in the pulp_rpm sync, that this feature would have been useful. It is MUCH easier to use ``download_one`` than to setup all of the async stuff just to do one download.