Override acl

This allows you to override the acl.

I needed this because our s3 bucket is not public accessible and is fronted by a proxy which applies security.

I also removed resource.public because this is simply a convenience method for acl, so it was essentially a repetition.