Unit test for concurrent access to local storage (supports TC and LMDB)
Redmine#3781: acceptance test for namespaced edit_line bundle
A files promise with no action now prints a message.
Deprecate logging contexts to local database
Add string set serialization test
Remove leftover comment.
(cherry picked from commit f957351e725c347bbacb39f7e552625f6f5c6235)
Fix cf-serverd not reloading policies when they have changed.

The root of the problem was that the code to check for updated
promises was shared between cf-agent/cf-promises and the daemons, but
they have different semantics. cf-agent/cf-promises need to check
whether any files have changed so they can update
cf_promises_validated. To do this, a check that compares
cf_promises_validated to each file in inputs is needed, which is what
the existing code is doing.

The daemons however, need to compare the modification time of
cf_promises_validated against the time that they last reloaded the
policies, which is a value that should be kept in memory.

This was fixed by running a simple stat in the daemons and comparing
that to the time of the last seen cf_promises_validated. Also made
sure that cf-agent is the only one updating the cf_promises_validated
file. It's not the daemons' responsibility to do this.

Redmine #3809.
(forward-ported from commit 19c790c1f11eda9b84ced6bc09569e02b7958024
in 3.5.x.)

Conflicts:

	cf-execd/cf-execd.c
	cf-serverd/cf-serverd-functions.c
	cf-serverd/cf-serverd-functions.h
	libpromises/generic_agent.c
	libpromises/generic_agent.h
Force cf-agent to be the only one to write cf_promises_validated.

This is so that the separation is clear: cf-agent writes the file, the
daemons read the file.
Redmine#2555: skip XML tests if !HAVE_LIBXML2
Redmine#3848: acceptance test to check that common bundles print their reports
Merge pull request #1182 from dottedmag/refactoring/streamline-env-detection

Refactoring/streamline env detection
Merge pull request #1153 from kacfengine/policy_reload_fix_master

Fix cf-serverd not reloading policies when they have changed.
Merge pull request #1183 from cdituri/cdituri/core/bug#2555-testall-fix-libxml

Redmine#2555: skip XML tests if !HAVE_LIBXML2
Merge pull request #1184 from tzz/test/redmine3848-report_in_common_bundle

Redmine#3848: acceptance test to check that common bundles print their reports
Merge pull request #1173 from maciejmrowiec/StateChangeReporting

Deprecate logging classes to local database storage
Redmine#1091: acceptance test for iteration of namespaced slists
Pass bundle to ExpandAndMapIteratorsFromScalar, MapIteratorsFromRval
Fix namespaced mangling, close #1091
Do not pass classes to PromiseAppendConstraint
PromiseGetConstraint does not need EvalContext