implemented automatic region detection for Bucket()

getRegionForBucket retrieves the region for a bucket
to keep the code compatible, you first need to
create a new connection with a empty region
conn := s3.New(auth, aws.Region{})
next it will be retrieved if you get the conn.Bucket()
updated doc