support client-level SMTP auth
fixed some failing tests
added mechanism tests
tests for client auth() method