introduce a sane way to terminate background threads (PlumbumTimeoutThread-s)