set default thread count for ExecutorConfig, and add two Runnable abstract implementations: The first provides a stop() method that sets a flag to prevent future executions and interrupts the current thread, if it's set. The second provides support for resubmitting the same runnable endlessly with some sleep period in between...effectively producing a timer that can be run in any Executor or thread pool.