Refactor teuthology.schedule...

... to separate the assembling of the job config from the scheduling of the job. Also port its argument parsing to docopt.