Light, fast, threadpool for C++20
Thiefpool now follows the std::async
interface copying arguments by default. Additionally, we have included promise's exception handling.
Non-deterministic stealing helps to avoid contention, additionally a small spin upon thread release (trying to get work from own queue) helps to prevent contention.