Add S3 ACL for DELETE Multiple Objects

Change-Id: Iff5ed59720a27b20a64087024c8a7fc2adb720b9
Fix object copy with empty source

When s3 client make a copy request with empty copy source,
current swift3 will return a 500 error. This is caused from
a lack of header validation.

This fixes the behavior to make a 400 Bad Request (InvalidArgument).

Change-Id: I60c7e480582f5b9258433306bbf228b7291e6236
Merge "Add S3 ACL for DELETE Multiple Objects"
Merge "Fix object copy with empty source"