Merge pull request #339 from tseaver/get_metadata-map_accessors

Make KeyError from 'get_metadata' more flexible.
Add lifecycle support to buckets.

See: https://cloud.google.com/storage/docs/lifecycle and
     https://cloud.google.com/storage/docs/json_api/v1/buckets

Addresses 'lifecycle' part of 314.