Send Approproate HTTP errors
Send the appropriate HTTP errors. This means on the one hand to send appropriate error values (400s and 500s), but also to look through the AWS S3 API to implement that correctly. For some failures that specifies pretty exactly which field have to be set. This depends a little on which other S3 features will be implemented, but it can be expanded later on as well.