Convert S3 and Bucket into traits

Moved the current implementations into LiveS3 and LiveBucket