Don't bother setting keys to empty values.

This can cause problems when Net::SMTP#start is passed empty strings as values in place of nil. This can trigger the authentication check exception when the user / password is an empty string.

Does this seem sane? 

/cc @technoweenie @benburkert