#188 copyTo accepts object as a destination bucket

Since I still don't know how to fix the regression about the need to pass region, here is an enhancement that allows to copy files between buckets in different regions by passing region and bucket as an object.

Also there is a quick fix for #list api consistency, all other functions do return request object.