Update zlib to 1.2.8
Merge branch 'cmn/zlib-128' into cmn/zlib-update

Conflicts:
	deps/zlib/crc32.c
	deps/zlib/crc32.h
	deps/zlib/zconf.h
Merge branch 'cmn/zlib-update' into cmn/update-zlib
zlib: add a few missing defines
zlib: get rid of gz*
zlib: get rid of compress.c and uncompr.c
zlib: disable warning 4142 on MSVC

This is about benign redefinition of types. We're not interested in it.
Fix git_cred_ssh_interactive_callback signature
Include libssh2.h before git2.h (transport.h)
Merge pull request #2461 from jacquesg/ssh2-warnings

Fix SSH2 warnings
refspec: short-circuit non-pattern refspecs on transform

When transforming a non-pattern refspec, we simply need to copy over the
opposite string. Move that logic up to the wrapper so we can assume a
pattern refspec in the transformation function.
refspec: support asterisks in the middle of a pattern

We used to assume a refspec would only have an asterisk in the middle of
their respective pattern. This has not been a valid assumption for some
time now with git.

Instead of assuming where the asterisk is going to be, change the logic
to treat each pattern as having two halves with a replacement bit in the
middle, where the asterisk is.
Add a CHANGELOG entry for refspecs with asterisk in the middle
Merge remote-tracking branch 'origin/cmn/update-zlib'
in_addr is defined in <Winsock2.h>, include before <ws2tcpip.h>
strnlen() is only available from Visual Studio 2005+
_stat64 is a function, __stat64 is the structure
Variadic macros is only available from Visual Studio 2005+
qsort_r is only available from Visual Studio 2005+
Secure CRT is only available from Visual Studio 2005+