Renamed Monitor to DaemonMonitor, and changed DaemonLauncher to be reusable without the end user creating a Monitor instance.