Add LdapConnectPool for authentication failover.

Each ldap environment configuration can now additionally be defined as an array of
hashes, in which case it will attempt to auth each one in sequence.

All informational methods are called on each sequence until one returns.
All mutating server requests execute on ALL configured ldap servers,
    unless they are marked as 'readonly: true' in the ldap config.