cmake: fix Windows build with IPv6 support

Patch-by: "Z98"
ftpserver.pl: Fixed processing of IMAP authentication strings
ftpserver.pl: Reworked unrecognised command responses

As the IMAP regex could fail and $1 would not contain the command id
updated the unrecognised command response to be more generic and
realistic (like those used in the command handlers).

Additionally updated the POP3, SMTP and FTP responses.
ftpserver.pl: Reworked custom reply handling code

1) To fix issues with IMAP custom replies
2) So initial space is not required in IMAP display text
3) To be more readable and understandable
test819: Fixed expected authentication text from commit 76f924131c9fd3
tests: Added IMAP CRAM-MD5 authentication test
tests: Added IMAP NTLM authentication test
tests: Added IMAP DIGEST-MD5 authentication test
tests: Added IMAP OAuth 2.0 authentication test
ares: Fixed compilation under Visual Studio 2012
RELEASE-NOTES: Synced with 0f81fbe5da6643
test821: Fixed expected authentication text from commit 2d5455feac9984
test823: Fixed expected authentication text from commit e10a26a9d6d6de

Fixed authentication text due to incorrect digest-uri property.
tests: Corrected titles of POP3 and SMTP OAuth 2.0 tests
connect: Close temporary sockets in conn_free()

The temporary sockets used for Happy Eyeballs were not closed properly,
if curl exited prematurely, which this patch fixes.
bump: next release will be 7.34.0

Due to all the news and changes.
multi: Set read socket when returning READSOCK(0)

This patch fixes and issue introduced in commit 7d7df831981fee, if the
tunnel state was TUNNEL_CONNECT, waitconnect_getsock() would return a
bitmask indicating a readable socket but never stored the socket in the
return array.
tests: Updated CRAM-MD5 tests to use test user details
multi: Small code tidy up to avoid hard return
runtests.pl: Added SSPI detection