Leak-fix in FnCallRegExtract().

One of its premature returns neglected to free the arrayname.
remove export_zenoss constraint
Valgrind friendly openssl, if getenv("CFENGINE_TEST_PURIFY_OPENSSL")

Even if you compile your openssl with -DPURIFY and no-asm, valgrind
still outputs a very long list of uninitialised variable warnings. It
turns out that the "blinding" feature of openssl is the culprit.
Spelling correction: Commerical -> Commercial
Merge pull request #1651 from bahamat/master

Spelling correction: Commerical -> Commercial
Merge pull request #1648 from jimis/minor

Valgrind friendly openssl, if getenv("CFENGINE_TEST_PURIFY_OPENSSL")
Fix package_list_update_ifelapsed having no effect on "apt-get update"

Redmine #3981, #5339.

It is documented as having the described effect, but does not.

The timestamp for the last update is now maintained by a timestamp
file, /var/cfengine/state/software_update_timestamp_<manager>, where
<manager> is the package executable that is being used for the current
promise.
Ideally it should be integrated with the database, but we want the low
risk solution right now, and we plan to replace this code anyway.
tests/acceptance/01_vars/02_functions/staging/maparray.cf: minor changes, still in staging
Merge pull request #1645 from maciejmrowiec/master

remove export_zenoss constraint (codename: MongoDBectomy)
Merge pull request #1644 from ediosyncratic/leak-fix

Leak-fix in FnCallRegExtract().
Redmine#5454: use CSV parser in package*matching() and CSV writer in ReportSoftware
Merge pull request #1643 from tzz/redmine5454-csv-package-reports

Redmine#5454: use CSV parser in package*matching() and CSV writer in ReportSoftware
tests/acceptance/bisect-acceptance.pl: add --make option and exit 125 on build error
Add interface promise type
Add files for interfaces
Complete references for syntax
Add RIP support examples of routing
Add expandrange function
Connectors for syntax to state
Remove overlay promise type, in favour of reserved array