Ignore data after SMTPClient has been destroyed

_onData is sometimes called after _destroy has been called. This
can lead to unhandled error events if the 'error' listener was
cleared by _destroy already.

Setting _ignoreData to true in _destroy avoid processing any data
after listeners have been cleared.