Redmine#3611: abortclasses should trigger from a common bundle too
Promise constification.
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
Make promise paths start with slash
Adjust stack path to include namespace, no space before index
Remove dead decls RlistPrintToWriter, RvalPrintToWriter
Add EvalContextStackPromisees

Accumulates all promisees in the stack
Add JsonWriteCompact

For formatting JSON compactly (no pretty printing)
For debug builds, abort() rather than exit(255) in ProgrammingError

Makes it easier to trap my debugger
Add StringSetToJson
Fix const Promise in PromiseActuator warnings in expand_test
contrib/cfengine.el: fix docs for ElDoc hook
cf3parse.y: make comma-after-promiser message more helpful
Merge pull request #1193 from ediosyncratic/merge-oops-restore

Use strlcpy() in preference to strncpy().
Fix misnamed symbol on Solaris.
RVAL_TYPE_NOPROMISEE is obviously a valid promisee type in EvalContextStackPromisees
Add community guidelines on running unsafe tests.