Adding key_class argument to S3 adapter

This allows replacement of boto's Key class. This can be useful for adding your own wrapper around the individual objects sent ot S3, for example to implement custom encryption.
Fixing S3 get, was calling new_key instead of get_key