Multi bucket support

This adds the feature to optionally specify bucket name with a job. See #54

If a bucket name is specified with a job, worker will create a s3 client to work with new bucket and it will then be passed to other worker modules (e.g. grabber, saver etc)

Tested on Heroku to be working fine.