*: recovery mode really places a lot of constraints on the rest of the DAGMan code (e.g., need node names in submit events; inter-submit sleeps if using multiple logs; no macros in log file names for node jobs; probably a bunch more that I can't think of at the moment)
 *: when DAGMan exits normally (whether successfully or not) it deletes the lock file
 *: caching debug output
+*: basically, in recovery mode, we monitor a new log file where we'd submit a new job in "normal" mode