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.
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.
Merge pull request #1580 from kacfengine/hpux_fixes

Hpux fixes
Merge pull request #1572 from kacfengine/crlf_in_editing

Redmine #4733: Make edit_line CRLF aware + plus minor stuff
Merge pull request #1578 from aappilattoq/master

sys.hardware_addresses not expanded on hpux
Nuke the unneeded linux conditional
getfields example: remove gid from comparison

On HPUX the field will return 3, not 0 as on Linux or FreeBSD, and since
gid is not essential, just remove it here
lsdir example: improve on the assumptions of what's in /etc

Assumption that /etc/shadow exists is some *ism, as it doesn't exist on
either FreeBSD or HPUX. Replace with the group file, which should be
friendlier, and also ensures that the example illustrates sorting.
strftime example: replace %F with %Y-%m-%d to pet HPUX