SERVER-6407 When using PLAIN mechanism and $external database, do not digest password by default.

The only use of SASL PLAIN authentication against the $external database is for
LDAP proxy authentication, so this is the intelligent default choice in this scenario.
More readable SocketException::toString()
Reveal latent children before adding a new one
Behave more elegantly when inserting empty field names