feat(pool): implement the keep-alive pool

The initial implementation shares the connections globally.

Depends on `curl_multi_wait` introduced in libcurl 7.28.