Add more functionality to the runners

Ensure that we sleep for the correct amount of time
Make sure that we don't reprocess a task
use signal handling to check for child progress
Add comments
Use CakePHP command line arguments
Allow a user to check the state of the Daemon