add s3 error map
remove reference list
use errors from new handler
Merge pull request #100 from lavelle/s3-errors

Add proper error handling for the S3 provider