Worker timeout

Reviewers: @mhyee 

This pull request adds a configuration option that will cause jobs to timeout after they have run for a specified period of time. This timeout only applies to the "Running Moolloy" phase.

This pull request also adds the ability to kill the currently running moolloy job by sending SIGUSR2 to the worker process. Once again this only applies to the "Running Moolloy" phase.