Add support for versioning buckets.

Couple of reasons:
 - I don't won't clients to differentiate between isOff and isSuspended, they need to be treated exactly the same (and they are synonymous from a functionality perspective - just not a billing perspective).
 - BucketVersioningConfiguration is a mutable aws type, not one of ours.