Add new ACL functions.

These new functions operate on Buckets, Default Objects, and individual Objects.
One question about naming. Shouldn't this be `func (b *BucketClient) ACLs(name string)`? BucketClient only provides Object operations, or we should rename Stat to StatObject, Put to PutObject, Delete to DeleteObject and so on.