Added a ProgressReader that can "log" progress on, for example, a file upload

ProgressReader implements an io.Reader that prints out a "progress" character when the number of bytes read reaches a certain threshold, and can wrap a regular io.Reader passed to a POST/PUT request)