Addresses timeout issues and updates project to a more recent standard.
- Adds SSL handshake timeout with a default value of 5 seconds to shorten the timeout in cases where clients don't support opportunistic encryption, but the server is configured to require it. **This works only with Python 3.7 and later.**
- Increase the default time the server will wait to be ready from one to five seconds (the `aiosmtpd` default at the time the change was implemented) to reduce situations where the server times out.