Making it simpler to gracefully exit threads

Yes, there is concurrent.futures.Future.cancel().