Net::SMTP::auth() should use AUTH mechanism(s) supplied in Authen::SASL object if present

Patch by Ewen McNeill from CPAN RT#58002.