Make this.promise_filename/dirname variables contain absolute paths.

This is needed because those variables contain a path that is relative
to the working directory that the binary is launched from, whereas the
inputs attribute expects files relative to the policy root. So those
cannot be used together unless the paths are absolute.

Several tests have also been fixed that prepended the current working
directory to the value in order to get an absolute path. This should
not happen in any policy in the field, since promise_filename/dirname
always returned an absolute file name there (because the policy root
is an absolute path).

Addresses issue 3839.
Merge pull request #1187 from kacfengine/absolute_dirname

Make this.promise_filename/dirname variables contain absolute paths.
Explicitly do not actuate reports and vars for cf-monitord

This may not be the behavior we want, but at least it preserves the
current behavior.
Redmine#3279: nth() function made data container aware
Redmine#3279: acceptance test for data container aware nth() function.
Merge pull request #1188 from sigurdteigen/master

Merry Christmas
Redmine#3839: hash input files to ensure no duplicates are loaded
Constify Promise in PromiseActuator when !HAVE_LIBACL
Constify Promise in PromiseActuator when !HAVE_LIBVIRT
Merge pull request #1190 from tzz/feature/redmine3839-hash-includes

Redmine#3839: hash input files to ensure no duplicates are loaded
Merge pull request #1191 from cdituri/cdituri/core/b2f0fa8-bisect-fix

Cdituri/core/b2f0fa8 bisect fix
Merge pull request #1189 from tzz/tzz/cdituri/core/feature/3279-nth

Redmine#3279: nth() function now data container aware
Constify ParseHostname.
Constify Windows function as well.
Constify addr_lib
evalfunction:nth: explicitly note empty body of for loop
Use strlcpy() in preference to strncpy().

Mikhail says the reverse change (git show -b af216a39) was a merge
conflict mistake, so let's put it back again !
contrib/cfengine.el: use a fallback syntax and cache results; general improvements
Add CsvWriterGetWriter
Expose typedef EvalContextEnterpriseState in core