Refactor CR auth to follow conversation pattern
Refactor PLAIN auth to follow conversation pattern
Refactor X509 auth to follow conversation pattern
Slight ldap and x509 refactor