added timeout parameter to enqueue methods and _create_job - schedule now no longer needs to explicitly set timeout on the job object as it is passed into create() on the RQ job.

test_no_functions_from__main__module failed for me even before I made any edits, so I left it as is.