Migrate to std::sync::TaskPool

No need to have our own bundled implementation when the standard library
suffices!