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.
If this fails it could leave _using with the tube you just inserted to instead of `$was_using`

If this use fails the best option is likely set _using directly and disconnect.

Also if the the use on line 267 fails, _using is probably still at its old value and there is no need to call ->use again to restore it