handle Unicode in Job args & kwargs -- patch adapted from 7wonders

This patch allows Jobs to have unicode args and kwargs.

Code is derived from 7wonders. I changed it from %-type formatting to str.format, so that args and kwargs could have non-string arguments. (Previously it was raising AttributeError.)   Test added.

This is my first pull request! Let me know if I should do something else.  Cheers!