Accept a tube option for put which inserts the job into a specified tube

The currently used tube is saved and restored after the job is put,
successfully or not.

This option helps avoid the boilerplate save/switch/restore code in
consumers of Beanstalk::Client.