initial commit
add clever comment
also record changes, refactorings
remove logger
change type of ProgressWriter counters to int64
allow uploading of builds to s3
add tests for splitting uploads
add logging library
add progress module
add FileCache type
use tee to write to remote host