Fixes Redmine #2553: different path for sys.crontab on redhat systems

See https://cfengine.com/dev/issues/2553.

Conflicts:
	src/sysinfo.c
(cherry picked from commit 047f2355a374f10535323d895573d726ac7f27d5)
Changelog update for fix to 2553
Fix bad merge
(cherry picked from commit 19742830747e79b7d5c7b173875ced1a219803ca)
Only check literal edit anchors.

Close #2778
(cherry picked from commit 8715cc2974f8c6b25bcf2cd2ed1af8518bf91f46)
ChangeLog Update for 2778
Replace usage of inet_ntoa() with getnameinfo()

It's threadsafe and protocol independant.

Also removed a couple of possible silent-truncation bugs.
(cherry picked from commit 0ec54996a67e06f33f902fce64dec14d07553a2d)
Simplified some braindead logic, added comments.
(cherry picked from commit 01c002e227815be042eb8a41c2aad3625c58ef6f)
Fix regression of setting VIPADDRESS to 127.0.0.1

See redmine #3010, now it's set to the first address of non-loopback
interface.
(cherry picked from commit 31594510c8acc950ebaacbc596926956be7f726f)
ChangeLog update for #3010
libpromises: initialize variable, avoid gcc warning
(cherry picked from commit 5da3942d735ff6b6b930fd94f7f9002e826b9fff)
server.c: after refusing transfer access, exit the function

Why would we want to continue with the flow and open the file?
(cherry picked from commit 11e4c94f97d41f70cae16b64d2a30ffb9f1ac49a)
Merge remote-tracking branch 'upstream/3.5.x' into 3.5_surfsara