refactor(*): isolate std::thread dependency

This commit allows us to build Lean without the pthread dependency.
It is also useful if we want to implement multi-threading on top of Boost.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(*): isolate std::thread dependency