Mustache: acceptance test for default case and extra debugging
make masterdir configurable via configure option: --with-masterdir=<directory>
append masterfiles when CFENGINE_TEST_OVERRIDE_WORKDIR environment is set
sys.inputs is configurable via:
 * ./configure --with-inputdir=<directory> (default: sys.workdir/inputs)
Redmine#3870: acceptance test to ensure an empty template empties the file
Remove timegm replacement, it is only used in Linux-only code
Use the new functions
 * GetInputDir() for inputs directory (sys.inputdir)
 * GetMasterDir()  for masterfiles directory (sys.masterdir)
Make internal promises not count against report data.

This is so that we can forcefully update the package database using a
promise, but not having that failed promise show up in the report
data.
Merge pull request #1275 from cduclos/call-collect-agent

Call collect, core modifications
Bufferize, test ExtractInnerCf3VarString, ExtractOuterCf3VarString -> ExtractScalarReference
Fix bad dereference in strlen example
Merge pull request #1274 from kacfengine/package_cache_refresh

Make internal promises not count against report data.
Merge pull request #1276 from cduclos/call-collect-agent

Fixing compilation
Make packagesmatching error message into a verbose message.

The inventory policies make sure that the package database is filled,
however the early variable resolution runs before this happens, so
therefore this message appears. Compromise by making it verbose so
you can still see what the problem is if it doesn't work, but it
doesn't pop up as an error.
Merge pull request #1277 from kacfengine/packagesmatching_errormsg

Make packagesmatching error message into a verbose message.
Fix verbosity levels for some common variable resolution cases
Merge pull request #1260 from basvandervlies/sys_masterfiles_variable

make masterdir and inputdir configurable via configure options
Add changelog about users promises.
Save
Bufferize ExpandScalar