Better error handling for S3 HEAD requests.

Improve the error handling for S3 HEAD requests, e.g. to allow cleanly identifying 404s, which is the most common expected error con

200       = Just parse metadata
404       = Nothing
otherwise = StatusCodeException
Merge pull request #115 from romanb/s3-head-object-errors

Better error handling for S3 HEAD requests.