Fix smartos paths for npm and pip
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.
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