runner class for running user runs in the daemon

This adds a runner class that is responsible for executing user runs
in the daemon.  As expected, it has start/stop methods, traps interrupt
signals, and logs appropriately.

All the daemon now does is setup, build and then start a runner.