add put command plus more

 * progress includes bytes per second output
 * put and sync accept -P, --acl-public, and --acl-private arguments
 * put accepts --default-mime-type and --no-guess-mime-type arguments