[WO-612] Implemented requireTLS option to explicitly require STARTTLS support

STARTTLS error handling was buggy anyway – if starttls failed, it tried to do HELO instead which makes no sense. Probably some previous copy-paste mistake.