Update changelog for cf_promises_*

cf_promises_validated format has changed
cf_promises_release_id is new feature
Mark tc as broken on Win

readstringarray(), readrealarray(), and readintarray() should drop
carriage returns on windows, otherwise mayhem follows in that they
return a different integer value than on nix.
Broken on Win — read*array should strip CR

readstringarray(), readrealarray(), and readintarray() should drop
carriage returns on windows, otherwise mayhem follows in that they
return a different integer value than on nix.
Merge pull request #1480 from aappilattoq/master

Mark tc as broken on Win
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
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.