Don't close file descriptors we don't own.
Fix cf-serverd stat()'ing the file tree every second.

The real problem is that signals are ignored by the event loop if they
arrive between calls to select(). The Linux approach would be to use
pselect(), but this doesn't work on some other platforms, most of all
Windows.

So instead we use a different approach: Writing to a socket is safe to
do in a signal handler according to POSIX, so we do that and listen to
that socket in the select() call.

The approach has been tested on both Linux and Windows, and is
verified to work even when forcing the signal to arrive before the
select() call is entered.

As part of this fix, the stat() timeout has been raised to one minute,
so that we still check for file changes reasonably often.

Fixes issue #3479.
(cherry picked from commit 53036220dbe8384062d061533b6ce19557776377)

Conflicts:

	cf-serverd/cf-serverd-functions.c
	configure.ac
Add support for Debian's GNU/kfreebsd

See http://sources.debian.net/src/cfengine3/3.2.4-2%2Bnmu1/debian/patches/626647-kfreebsd-support.patch for reference.

(cherry picked from commit dfa5cd99126a18add631ecf5fefcdedf6514e64c)

Include changelog update.
Merge pull request #1054 from kacfengine/3.5.x

[3.5.x] Backport of https://github.com/cfengine/core/pull/1036
Update ChangeLog with fix for #3479
Update ChangeLog with 3.5.3 fixes so far
Redmine#3429: improve copy+purge acceptance test, fix bug, and improve message

(cherry picked from commit 2abc7191ff43c86ca5539e63e58cfc0cda874238)

Conflicts:
	cf-agent/verify_files_utils.c
	tests/acceptance/10_files/01_create/copy_and_purge.cf

Include ChangeLog update.