Merge pull request #360 from smfreegard/master

Outbound: fall back to HELO if EHLO is rejected
Add smtp_client idle timeout and add keepalives