Remove MD5 HashesMatch() call...

... it's useless and dangerous since the hash was of DEFAULT digest
type.
Uninitialised variable.
We should not accept CAUTH or SAUTH a second time.
Bump shared library version.
Disable debug mode for 16_cf-serverd/01_start/002.cf as it was fixed.
Unused variable.
Properly implemented receive timeout for windows.

Changed interface of some functions to receive timeout in milliseconds,
instead of struct timeval.
RECVTIMEOUT is now unused.
Handle case of timeout set to 0, as block forever.
Guard against FD_SETSIZE limit for select()

Also document raising FD_SETSIZE for MinGW and some other
windows-specific hacks.
Remove trust which is now a flag in ConnectionFlags.
Fix out-of-bounds memory access.
Moved declaration to header file ...

... so that compiler detects interface changes in the windows enterprise
version of the function.

Also fixed typo.
Nuke the unneeded linux conditional
getfields example: remove gid from comparison

On HPUX the field will return 3, not 0 as on Linux or FreeBSD, and since
gid is not essential, just remove it here
lsdir example: improve on the assumptions of what's in /etc

Assumption that /etc/shadow exists is some *ism, as it doesn't exist on
either FreeBSD or HPUX. Replace with the group file, which should be
friendlier, and also ensures that the example illustrates sorting.
strftime example: replace %F with %Y-%m-%d to pet HPUX
Amend per discussion (character classes)
Remove test suppression on win

The test works fine after insert_lines changes (issue #4733)
sort.cf regressed on Win — issue #5107