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.
Merge pull request #1579 from jimis/agent_protocol_version

bump libpromises.so version and minor fixes