Try all hosts if a pool is empty.

Policies have a new function `hostCount` which gives roughly the number
of alive hosts the policy knows about. In `request` we try all hosts if
we do not manager to get a connection from a host's pool before we wait.