S3 Bucket support for CloudFormation template operations

This is a weird approach. Ignoring my bucket remark from before, bucket should be an instance variable and you should place the default value inside it if the `bucket` argument is None.
Something like
```python
self.bucket = bucket or default_bucket
```