build: Added Visual Studio 2012 (VC11) project files

Carrying on from commit 11025613b9 added VC11 project files which are
capable of supporting side-by-side compilation, 32-bit and 64-bit
builds as well as support for some of the third-party libraries curl
uses.
imap: Fixed untagged response detection when no data after command

Should a command return untagged responses that contained no data then
the imap_matchresp() function would not detect them as valid responses,
as it wasn't taking the CRLF characters into account at the end of each
line.
imap: Introduced the SEARCH state
imap: Added support for parsing URL query strings

Added support for parsing query strings from the URL as defined by
RFC-5092.
imap: Expanded mailbox SEARCH support to use URL query strings
test810: Updated to use new IMAP URL query string functionality
curl_easy_setopt: Updated CURLOPT_URL to include IMAP query string examples
url.c: Fixed typo in comment
imap: Extended FETCH support to include PARTIAL URL specifier
curl_easy_setopt: Updated CURLOPT_URL to include IMAP PARTIAL FETCH example
RELEASE-NOTES: Synced with 33e0cba8f1
curl_schannel.c: fix possible dereference of null pointer
curl_schannel.c: added explicit cast of structure pointers
md5.c: fix use of uninitialized variable
socks_sspi.c: added pointer guards to FreeContextBuffer calls

The FreeContextBuffer SAL declaration does not declare the pointer
as optional, therefore it must not be NULL.
tool_urlglob.c: added some comments to clarify for loop conditions

I was tempted to change those to >= 0 until I saw that this is
actually a for loop that terminates once i underflows.
tftp.c: fix possible dereference of null pointer
connect.c: fix multiple possible dereferences of null pointers

In case the first address in the tempaddr array is NULL,
the code would previously dereference an unchecked null pointer.
url.c: fix possible use of non-null-terminated string with strlen
tool_formparse.c: fix possible use of non-null-terminated strings