Set timeout at Job creation instead of during enqueueing; made Queue.enqueue_call respect `timeout` when `after` is specified
Terminology change: waitlist -> dependents.
Make test more readable by using constants.
Merge branch 'jchia-master'

Conflicts:
	rq/job.py
	rq/queue.py