csclient: make Do more general; make Get do more work
Merge pull request #151 from rogpeppe/065-csclient-more-general-do

csclient: make Do more general; make Get do more work

This will make it easier to implement archive downloading without
duplicating code.