implement basic functionality for S3Client

- implement basic create, list, and delete for buckets
- implement basic put, get, and delete for objects
- add test cases