Support authentication types
In this version is possible to specify PLAIN, LOGIN and CRAM-MD5 authentication
For this, in SMTPServer struct obtained by NewSMTPClient() function, the Authentication variable should be a authType: AuthPlain, AuthLogin, AuthCRAMMD5
If was not specified, default is AuthPlain.
Also, added compatibility to Go Modules.