Added methods on bucket to get object metadata.  The reason for this is
that getting an S3Object has a side effect: it opens a stream, which
must be close. Getting the metadata does not have this side effect.

This raises the larger issue of how to manage S3Objects on the client
side....