Fix smartos paths for npm and pip

(cherry picked from commit df4087f5aa16ef3048d81e7a5d2f6ff976d1fc11)

Conflicts:
	lib/3.7/paths.cf
Change: Fix misspelling

(cherry picked from commit 690dddbc4b21ed09c99b43f24d347f05b95955fb)
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.

(cherry picked from commit f782e6e0cb41692eebf50d188f49c7581cc54b3d)

Conflicts:
	lib/3.7/files.cf
Consolidate paths of common binaries on FreeBSD, NetBSD and OpenBSD

(cherry picked from commit 8f333443d600a2ea1def509bd082b201f6b13636)

Conflicts:
	lib/3.7/paths.cf