monitor children and re-fork when they exit

Adding to wkonkel's pull request https://github.com/collectiveidea/delayed_job/pull/565 - adding code to monitor children and re-fork them when they exit.