pop3: Fixed no known authentication mechanism when fallback is required

Fixed an issue where (lib)curl is compiled without support for a
supported challenge-response based SASL authentication mechanism, such
as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN
mechanisms and (lib)curl doesn't fallback to APOP or Clear Text
authentication.

Bug: http://curl.haxx.se/mail/lib-2013-02/0004.html
Reported by: Stanislav Ivochkin
imap: Fixed no known authentication mechanism when fallback is required

Fixed an issue where (lib)curl is compiled without support for a
supported challenge-response based SASL authentication mechanism, such
as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN
mechanisms and (lib)curl doesn't fallback to Clear Text authentication.

Note: In order to fallback to Clear Text authentication properly this
fix adds support for the LOGINDISABLED server capability.
imap: Fixed no known authentication mechanism when fallback is required

Fixed an issue where (lib)curl is compiled without support for a
supported challenge-response based SASL authentication mechanism, such
as CRAM-MD5 or NTLM, the server doesn't support the LOGIN or PLAIN
mechanisms and (lib)curl doesn't fallback to Clear Text authentication.

Note: In order to fallback to Clear Text authentication properly this
fix adds support for the LOGINDISABLED server capability.

Related bug: http://curl.haxx.se/mail/lib-2013-02/0004.html
Reported by: Stanislav Ivochkin
configure: update the copyright years for the output.
updated copyright years.
pop3.c: Updated variable names to use shorter / more readable variant

Tidied up code from commit 6b6bdc83bdUpdated where a few instances of
the pop3c struct variable used the longer conndata struct rather than
matching what other code in pop3_authenticate() used.
cmake: updated OpenSSL build
cmake: Fix mingw build
FAQ: clarify 5.13 How do I stop an ongoing transfer

Rich Gray provided good feedback and we now clarify that you can in fact
stop a multi transfer at any point you like by removing the easy handle.
ssh:  Fix compile error on 64-bit systems.

Signed-off-by: Ben Greear <greearb@candelatech.com>
curl: Support CURLOPT_LOCALADDR to bind to local address.

This allows a user to bind to both an interface (with CURLOPT_INTERFACE)
and a local IP address.  In doing so, it allows the user to work-around
some serious performance issues on machines with lots of virtual interfaces
because curl no longer has to scan all interfaces each time it makes
a connection.

Signed-off-by: Ben Greear <greearb@candelatech.com>
dns:  Support binding DNS to local interface/IP

  Add options to pass proper config off to c-ares
  for local interface and/or IP binding.

  Add option to configure DNS servers that c-ares
  will use.

Signed-off-by: Ben Greear <greearb@candelatech.com>
curl:  Add support for various DNS binding options.

(Passed on to c-ares.)

Allows something like this:

./local/bin/curl --dns_interface sta8 --dns_ipv4_addr 8.8.1.111 --interface sta8 --localaddr 8.8.1.111 --dns_servers 8.8.8.1 www.google.com

Signed-off-by: Ben Greear <greearb@candelatech.com>
curl:  Fix warnings on mingw.

Signed-off-by: Ben Greear <greearb@candelatech.com>
Fix build on Windows.