Update changelog for cf_promises_*

cf_promises_validated format has changed
cf_promises_release_id is new feature
Output an informative message before backgrounding.
libpromises/bootstrap.c: generate from a .cf file
Redmine#4609: explicitly report empty scalars out of range
Tc broken on Win — see issue #4720

coutlinesmatching() should eat CRLF on Win before it performs any
regexp matching magic
Redmine #4607: Implement support for additional test outcomes.

Implements support for the three test outcomes:
  - Skipped/unsupported: Happens when the underlying platform doesn't
    (and can never) support a feature (e.g. symlinks on Windows).
  - Skipped/needs work: Happens when a test is skipped because the
    test itself is carried out incorrectly on that platform.
  - Suppressed fail: Happens when a test receives a failure result,
    but without stopping the build. This is meant to be used when
    there is a real bug, but we are willing to tolerate it at the
    moment.

In each test you specify one of them like this:

  bundle agent test
  {
    meta:
      # Class expression giving platforms that should be skipped.
      "test_skip_unsupported" string => "hpux";
  }

  bundle agent test
  {
    meta:
      # Class expression giving platforms that should be skipped
      "test_skip_needs_work" string => "hpux";
  }

  bundle agent test
  {
    meta:
      # Class expression giving platforms where we suppress a failure.
      "test_suppress_fail" string => "hpux",
        meta => { "redmine1234" };
  }

which will be picked up by the test framework automatically.
Fix messy quoting in testall script.
Merge pull request #1481 from aappilattoq/master

Tc broken on Win — see issue #4720
Merge pull request #1476 from kacfengine/test_outcomes

Redmine #4607: Implement support for additional test outcomes.
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.