Adding inventory_os.description for a human-friendly OS name, use sys.flavor as fallback, not default

(cherry picked from commit b432c42f8ebbc11054cb6f5fee4a30ea4df56d06)

Conflicts:
	promises.cf
sort inventory ports listening for more usable reporting

(cherry picked from commit f1296649083740211647ef5a1dc9260ad19d618d)