StorageUri changes to fix gsutil versioning support.

Add has_version(), versioned_uri_str(), and clone_replace_key() functions to StorageUri for use by gsutil in supporting versioned operations.