thread-safe Gearman client

the more I think about it the more I like modeling `Job` after `Cmd` and not even making it an interface