Fix pkgin parsing of package list
Fix smartos paths for npm and pip
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
Consolidate paths of common binaries on FreeBSD, NetBSD and OpenBSD
Add a copy_from body to copy a local file if it is different from the existing
copy and preserve file permissions on the local copy.
Adding inventory_os.description for a human-friendly OS name, use sys.flavor as fallback, not default
Add package method for SmartOS pkg_add
ifelse and isvariable was unreliable when LSB was not found
OS description support for Windows
Merge pull request #283 from bahamat/fix_smartos_paths

Fix smartos paths for npm and pip
Change: Fix misspelling
Merge pull request #304 from nickanderson/redmine/6488

Change: Fix misspelling
Merge pull request #300 from skreuzer/perms_dcp

Add a perms_dcp() copy_from body
Merge pull request #299 from skreuzer/consolidate

Consolidate paths of common binaries on FreeBSD, NetBSD and OpenBSD
don't include monitoring by default in reporting
Merge pull request #282 from bahamat/fix_pkgin_parsing

Fix pkgin parsing of package list
Change: Cleanup whitespace
Merge pull request #307 from nickanderson/fix_whitespace

Change: Cleanup whitespace
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.