IMAP: refuse to work when STARTTLS is required but server sends PREAUTH

Oops, we cannot send STARTTLS when the connection is already authenticated.
This is serious enough to warrant an error; an attacker might be going after a
plaintext of a message we're going to APPEND, etc.

Thanks to Arnt Gulbrandsen on the imap-protocol ML for asking what happens when
we're configured to request STARTTLS and a PREAUTH is received, and to Michael M
Slusarz for starting that discussion.

Hope the error message is readable enough.

CVE: CVE-2014-2567
Version bump to 0.4.1

This is a security release. The only change since v0.4 is a fix for a security
vulnerability described in CVE-2014-2567 (SSL stripping attack).
Marking the current version as -git again
Merge branch 'imap-preauth-starttls'

This fixes CVE-2014-2567.

Conflicts:
	src/trojita-version