Update changelog for cf_promises_*

cf_promises_validated format has changed
cf_promises_release_id is new feature
Output an informative message before backgrounding.
Readd fakeroot detection after e04ad746618b9.

We still want to avoid the message outside of testing if we are
running under fakeroot.
Mark as unsupported — fields unavailable on Win

unavailable: type, permstr, dev_minor, dev_major, permoct
Set promise result correctly when action is warn or in dry run.

The correct result when corrections should be made but are prevented
by warn-only is PROMISE_RESULT_WARN. Setting the result should be
done via PromiseResultUpdate to make sure that the various outcomes are
correctly combined.

Note: setting of promise result is missing in files_links.c:MakeLink,
verify_database.c:VerifyDatabasePromise. Several internal functions don't
allow propagating the promise result through the stack.
Merge pull request #1482 from aappilattoq/master

Mark as unsupported — fields unavailable on Win
Linking issues on Win — see #4608
Merge pull request #1457 from nickanderson/patch-2

Update changelog for cf_promises_*
Add note about cf-promises partial check.

Partial checks no longer complain about missing bodies.
Additional fixes to compliance level for failed files promises.

Also use consistent log levels in the corresponding cfPS call.
It's still not 100% consistent (sometimes INFO and sometimes ERR)
but a failing promise should not come with verbose output.
libpromises/evalfunction.c: Minor cleanups for BuildData()
libpromises/evalfunction.c: more minor cleanups
Revert "Verbose does not imply foreground, for cf-monitord as well."

This reverts commit e4fafd14971c4ad5e3f93468a318be1e35417c6c.
Revert "Change -v to not foreground daemons."

This reverts commit b97bbc9fe878952094b25f5eea91fa14954058bf.
Revert "Output an informative message before backgrounding."

This reverts commit fd12deb7090db2de390934ad6879d94374f5ca93.
Update promise result for commands promises.

The code is convoluted with a mix of PromiseResult and ActionResult,
and it shouldn't make a difference since the return value is interpreted
correctly for the case of failure. However, VerifyExecPromise has no
notion of warning when interpreting return values.
Merge pull request #1483 from kacfengine/master

Readd fakeroot detection after e04ad746618b9.
Move policy loading out of generic_agent.h into loading.h
Consistently log messages for failure with LOG_LEVEL_ERR.

LOG_LEVEL_INFO is not for failure logging.
Merge pull request #1465 from tzz/feature/redmine4609-report-empty-scalar

Redmine#4609: explicitly report empty scalars out of range