support for AUTH LOGIN and extendable AUTH support

- auth support for LOGIN method in the base smtpserver class
- child classes able to support additional auth types by implementing
  do_auth_#{method_name}