Refactored put-large-file

Broke into smaller functions, preferred doto instead of withBlah method
chaining, used a thread pool executor instead of pmap, added defaults
for part size and thread pool size.