cf-promises no longer checks licenses
Add a compatibility function for timegm(3)
Get rid of VYEAR/VMONTH/VDAY/VSHIFT, use CFSTARTTIME instead
No need to cast time_t to long and back
Constify EvalContextVariableGet

This enforces that EvalContext owns the memory of variables.
Merge pull request #1252 from sigurdteigen/cleanup/constify

Constify EvalContextVariableGet
Merge pull request #1248 from dottedmag/refactoring/disentangle-initialization

Refactoring/disentangle initialization
Redmine#3972: passing data containers to a bundle
Move 'Resolving variables in bundle(...) message from verbose to debug output
Merge pull request #1253 from tzz/test/3972-passing-data-container-to-bundle

Redmine#3972: passing data containers to a bundle
Merge pull request #1255 from lpefferkorn/reduced_verbosity

Move 'Resolving variables in bundle(...) message to debug output
Add missing setenv() for Windows.
Fix incorrect function call in timegm.c.
The argument to timegm() is not const-qualified.

This is emulation of a system function which doesn't const-qualify.
Furthermore, it calls mktime(), which does modify the struct tm.
Tidy-up in EvalContextVariablePut().

Split over-long lines, purged defensive handling of one condition (of
four) asserted against, moved some variable declarations closer to
their use.

Comment on the unwisdom of ignoring VariableTablePut()'s return.
Unfortunately, the obvious solution (forward that return value to our
caller, instead of returning true regardless) breaks various tests
(e.g. 01_vars/01_basic/013.cf), which is Not Good.
Only define tests/unit/db_test.c's CreateGarbage when used.

Its uses were subject to #if-ery; so apply similar to its definition.
Silences a warning when it's unused.