Move 'bucket.BucketIterator' -> 'connection._BucketIterator'.

Rename to indicate the iterator is an implementation detail of 'Connection'.
Unneeded shim.
Move 'key._KeyIterator' -> 'bucket._KeyIterator'.

The iterator is an implementation detail of 'Bucket'.
Quote 'key.name' properly when used in URL path / query string.

Fixes #354.
Consistent dict literal formatting.

What did Emerson know, anyway?
Merge pull request #358 from tseaver/refactor-move_bucket_iterator_to_connection

Move 'bucket.BucketIterator' -> 'connection._BucketIterator'.
Merge pull request #364 from tseaver/354-support_slash_in_key_names

Fix #354: support slash in key names
Spurious parameter.
More idiomatic use of '__iter__'.
Add 'Bucket.iterator' method.

Exposes additional paramters for narrowing / batching key search.

Fixes #26.
Capture 'prefixes' returned in iterator response.
Update TestStorageListFiles regression to use 'bucket.iterator'.

See: https://github.com/GoogleCloudPlatform/gcloud-python/pull/359#issuecomment-62643880
Merge pull request #359 from tseaver/26-expose_bucket_iterator_w_extra_params

Fix #26: expose bucket iterator w extra params
Adding script to enable clearing datastore.
Refactoring remove_kind to make while loop clearer.

Also stumbled upon other datastore gotchas (non-ancestor
deletes in a transaction) and added printing to indicate
what is being deleted.
Avoid extra URL-quoting of key name on upload.

Fixes #370.
Merge pull request #371 from tseaver/370-doubly_quoted_name_in_upload

#370: Avoid extra URL-quoting of key name on upload.
Merge pull request #369 from dhermes/clear-datastore-func

Adding script to enable clearing datastore.
Drop 'get_acl()' in favor of just using 'acl' property.
Make 'ACL' operations trigger a reload, if needed.

Fixes #338.