Internal data coherence checks + removal of keys from lastseen and fs
Fixes Redmine #2553: different path for sys.crontab on redhat systems

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

Conflicts:
	src/sysinfo.c
Fix bad merge
Only check literal edit anchors.

Close #2778
Merge pull request #792 from jeffali/feature/delkeys9b

Internal data coherence checks + removal of keys from lastseen and fs
Fix linking problem in lastseen_load
Merge pull request #796 from jeffali/feature/delkeys9c

Fix linking problem in lastseen_load
libpromises: initialize variable, avoid gcc warning
libcfnet,promises: allow TCP port numbers from 32k-64k

Oddly enough, we had been using "signed short" for TCP port numbers,
limiting usable ports to max 32767. But there are more! I tried to
use the "53308" port and then stumbled upon this limitation.
files_lib.c: cast a const, avoid a gcc warning
server.c: after refusing transfer access, exit the function

Why would we want to continue with the flow and open the file?
Remove repeated code section.
Switch to using NOTICE log level for file change messages.

Otherwise the message is preceded with an error tag, which is not
really the case.