Add MERCURY_USE_CHECKSUMS option

Do not checksum transfers if HG_HAS_CHECKSUMS is false

Cleanup checksum code
Initialize response header correctly before decoding it
HG bulk: do not enter hg_thread_cond_timedwait if timeout is 0
Merge remote-tracking branch 'upstream/next' into next