create S3 bucket if not exists

- Add auto_create_bucket option. Default is true.
- Create S3 bucket if not exists.

Sorry I'm not sure how can I write test such a case.