fix warning messages with encoded filenames
fix indentation
Set atime/mtime on get and sync remote2local from last-modified header

If --preserve was used on upload to S3, then we have the atime and
mtime from stat() already, and that is used.

If --preserve wasn't used, we do still have the last-modified header
we can use.  This patch adds that on both get and sync remote2local.