Add new ACL functions.

These new functions operate on Buckets, Default Objects, and individual Objects.
We're planning to implement bucket related entity operations on the Client level.
``` go
client := storage.New(tr)
client.PutBucket(name, &Bucket{
   ACL: // whatever
})
```