added limit on how long client pool can be exhausted

Added a new pool metric, getExhaustedTime(), and a new configuration property, maxExhaustedTimeBeforeSuspending, which are used to decide, when an HPoolExhaustedException is caught in HConnectionManager, whether the host should be marked as down or not.