Add support for persistent SMTP connections.
Simplify tests, fix CS, remove `autoDisconnect` option.
Make `connect()` invoke authentication, make tests more explicit, add more tests.
Merge pull request #3994 from ndm2/3.0-persistent-smtp-connections

3.0 - Persistent SMTP connections