No longer ignore Linux virtual interfaces. Fixes redmine #1490, #3420
Update comment to reflect that all interfaces, not just virtual, listed in ignore_interfaces.rx may be skipped
Commit original strndup.m4 from gnulib, modifications in next commit.
fix failing acceptance test by fixing ps opts
Windows compile fix: Check for ieeefp.h before using it.
Redmine #5211: Detect broken strndup on AIX and provide workaround.

This fixes some *very* elusive crashes, that happen pretty much
anywhere in CFEngine, the reason is that strndup(src, n) on AIX has a
bug which allocates memory for strlen(src), but it will *write* n
bytes, so whenever n > strlen(src) you get memory corruption.
Merge pull request #1829 from kacfengine/aix_broken_strndup

Redmine #5211: Detect broken strndup on AIX and provide workaround.
Fix cf-upgrade's self-copy in windows.
Suppress some more test failures on AIX.
Merge pull request #1830 from MatthewCattell/modify-solaris-ps-opts

fix failing acceptance test by fixing ps opts
Work around AIX forcing the primary group to be part of secondaries.

Fixes test case 17_users/unsafe/promise_outcomes.cf.
This messge is a bit cryptic:
 * "Unacceptable model uncertainty examining processes"

This commit will show which process causes this issue:
 * "Unacceptable model uncertainty examining process(ganglia  20877     1 20877 17.3  3.2 2230968  0 1077096  3 01:17 01:48:23 /usr/sbin/gmond --pid-file /var/run/gmond.pid): `3 != 1077096  3`"
Move tricky output handling into elevate.sh instead of testall.

This way it can be more reliably reused.
re enable mon_processes_test for solaris
Merge pull request #1834 from kacfengine/aix_forced_secondary_group

Work around AIX forcing the primary group to be part of secondaries.
Enable SIGINT (Ctrl-C) to kill testall instead of leaving it running.

It's quite convoluted, but basically it is a cascade of traps leading
up to killing the actual testall process. Note that it does not kill
any jobs that testall might have created. The hope is that these will
quit on their own in a short time. Basically each level you want to
kill requires a trap in the parent.
disable acceptance tests failing on solaris
Merge pull request #1838 from MatthewCattell/solaris-disable-failing-acceptance

disable acceptance tests failing on solaris
Merge pull request #1835 from MatthewCattell/solaris-unit-test-re-enable

re enable mon_processes_test for solaris
Merge pull request #1836 from kacfengine/ctrl-c_support

Enable SIGINT (Ctrl-C) to kill testall instead of leaving it running.