Change: Fix windows bios inventory

Fix inclusion of PSComputername into System manufacturer
Add System serial number and System version support

Ref: https://dev.cfengine.com/issues/6378
Add package method for SmartOS pkg_add
Add path to ethtool on debian, redhat, archlinux and suse
Truncate over-long strings of 9s.

We use long strings of 9s as bounding values for integers.  On 32-bit
values, if those long strings exceed 999999999 the resulting int wraps
and is smaller, so don't use more than nine 9s in a row.
Merge pull request #311 from ediosyncratic/too-many-nines-fixes

Truncate over-long strings of 9s.
Fixes #6550: add classes suffix _error in case of failed, denied or timeouted promise
Merge pull request #309 from skreuzer/ethtool

Add path to ethtool on debian, redhat, archlinux and suse
Merge pull request #313 from ncharles/ust_6550/suffix_error

Fixes #6550: add classes suffix _error in case of failed, denied or time...
Merge pull request #302 from bahamat/add_package_method_smartos_pkg_add

Add package method for SmartOS pkg_add
Revert "Add package method for SmartOS pkg_add"
Merge pull request #315 from cfengine/revert-302-add_package_method_smartos_pkg_add

Revert "Add package method for SmartOS pkg_add"
Merge pull request #298 from nickanderson/inventory/windows

Change: Fix windows bios inventory
Change: Guard acl from being evaluated on windows

def.cf_runagent_shell is not used on windows, and having the acl in
place produces unwanted event log entries.

Ref: https://dev.cfengine.com/issues/6555
Adding HA related changes.

Adding HA specific files. HA configuration data is stored in
cfe_internal/ha/ha_info.json.
Share keys between hubs and update policy_server.dat.
Copy hubs' keys to clients.
Disable HA by default.
Change the way client is updating policy_hub.dat content so that
right now it will be updated based on master hub IP placed in master_hub.dat.
Add separate directory where all hubs keys will be copied so that
client will be able to upload all hubs keys.
Add: Get unified list of hub SHAs.
Disable PostgreSQL maintenance policy to be run on slave hub.
Kill runalerts script on slave and make sure is working ONLY on master.
Synchronize PHP configuration files between master and slave.
Merge pull request #314 from pasinskim/ha_bish2

HA related changes
Fix managing runalerts script when HA is enabled.

Make sure that once HA is enabled and hub is NOT working as the active one
runalerts script wont be run. This will eliminate possibility of
having duplicate alert emails from both active and passive hubs.
Add ha_enabled file needed by MP.

In MP first test to figure out if HA is switched on or not is checking
of existence of 'ha_enabled' file. Once HA is enabled file will be created
in directory accessible by httpd to indicate that current hub is working
in HA mode.
Merge pull request #319 from nickanderson/redmine/6555

Change: Guard acl from being evaluated on windows
Enable use of correct make tool when doing parallel testing.

testall needs the MAKE variable in order to call make recursively.
Merge pull request #321 from pasinskim/ha_bish2

Yet another HA related changes