Add test for variable expansion in meta attribute

Ref: Redmine:4885 (https://cfengine.com/dev/issues/4885)
Use full ExpandPromise for variables in BundleResolve

Does full evaluation of variables in BundleResolve, as opposed to
the previous more lightweight method.

Close #4889
Do not PolicyResolve on every merge in loading

No longer necessary due to heavier BundleResolve
Merge pull request #1563 from nickanderson/redmine/4885

Add test for variable expansion in meta attribute
Revert "Quick and dirty fix to get CRLF support in edit_line promises on Win."

This reverts commit 9ca10d35190a646cc6f4f4ff43a4ec79468b9a10.
Improved error messages when chdir fails.
Move Windows specific initialization to enterprise.
Also test for crash in readtcp_connection_fail acceptance test.
sys.hardware_addresses not expanded on hpux
Fix value
Add ticket #
sys.hardware_addresses not expanded on HPUX
Mark as needswork on Win
Switch "touch" syntax to be compatible with HPUX.
Use PATH_MAX, not FILENAME_MAX for portability reasons.

HPUX has a ridiculously short FILENAME_MAX of 14 bytes.

Fixes 00_basics/validation/validation_tagging_directory.cf test.
Redmine #4733: Make edit_line CRLF aware.

This detects the newline mode before an edit begins, remembers it and
applies the same newline mode when the file is saved.

In many places where we know we are reading text files, we now switch
to opening in text mode on Windows, which is safe even if the file has
LF endings (either line ending will return LF in memory). On Unix it
has no effect.

For files contained within the /var/cfengine tree, I generally stick
to using binary mode, even for text files, since it lowers the risk,
and they don't generally need to be CRLF format anyway.
Silence a warning about unused argument.
Fix Windows registry test.

"ProgramFilesDir" is the correct name, not "ProgramFiles". Verified on
Windows 2008 and 2012.
Deal with the bogus pass on Windows — disable the test

findfiles() doesn't work, and the examples it is supposed to find are
not testable on win en masse -> disable the test.
Merge pull request #1580 from kacfengine/hpux_fixes

Hpux fixes