Mustache: acceptance test for default case and extra debugging
Make CFLAGS overridable.

If $CFLAGS is not last in the assignment, then you cannot override
flags like -O2.
Merge remote-tracking branch 'tzz/tzz/sigurdteigen/mustache-datastate'
Merge pull request #1287 from kacfengine/master

Revert inputs and masterfiles changes.
Turn off listening to IPv6 only by default, which happens on broken platforms.
Add IPV6_V6ONLY define, which is valid on Win32, but missing in MINGW.
Use an IPv6-safe structure in connection creation.
IPv6 fix.
Fix protocol misparsing when doing IDENTITY.
Merge branch 'windows_ipv6_bind_fix'
function to check for non-printable characters
new options cf-promises --show-classes and cf-promises --show-vars
Add missing cast to getsockname.
Correction to: Record which promise set each variable.

Our current Promise may be a copy, that'll be free()d at the end of
the current convergence pass; comparing this to the Promise of a later
assignment won't be equal even if it's the original (or another copy
of it); and dereferencing it during reporting shall be regrettable.
Fortunately, a Promise's .org_pp records the original in any copies,
so we can record that instead, bypassing both problems.
Add data containers to meta promises, with acceptance test.
Fix mon_processes_test failure due to incorrect datatype.

Unfortunately the test framework silently accepts floating point
types, but it only handles integer types correctly.
FnCallNth: remove redundant line
Put overly verbose variable assignment message in DEBUG log level.
examples/format.cf: add %S example
To record the caused of failure in generated xml