SASL support. Semi-functional, because DH-BLOWFISH throws an exception and then the timeout kicks in and uses PLAIN instead. This needs to be fixed.