Bugfix: Timeout should not be less then 0.

When 2 jobs are scheduled at the same the timeout for the second schedule could drop below zero, this results in an infinite timeout.

Resolves #22