Rename S3Bucket::host to S3Bucket::hostname
Print the bucket's hostname in upload.rb
Only send a PUT request if an object doesn't exist

Update S3Bucket::put_file to determine whether a file exists before
sending the actual PUT request. At the moment this means that put_file
will return nil if the file already exists, so update upload.rb to check
for a valid (non-nil) response.