Only download when local file differs from S3

Added code that will compare the ETag header in S3, which is an md5sum,
with the md5sum of the local file on disk.  If they match, then no
download will be performed.