inventory/any.cf: add software inventory for AIX

(cherry picked from commit 8e2b5f26fc0f9fde732ad46285f7bbcc01006ef1)
Redmine#5829,#5830: typo fix

(cherry picked from commit 3ee8c1027c5ab40f2f104b0466c096379dae81b8)

Conflicts:
	lib/3.7/services.cf
Escape dots that are meant to be dots in regexes.

Various regexes were of form ".*.suffix" where the first dot means
"any character at all" and the second actually means exactly the same
so is almost superfluous (the pattern /.*./ is equivalent to /.+/),
except that it was clearly meant to mean "a dot"; to make it so,
escape it !

(cherry picked from commit 5550550f84fd30521c0bf4055f270840abb5c8a7)

Conflicts:
	cfe_internal/CFE_knowledge.cf
	update.cf
Redmine#5939: fail on return code 1

(cherry picked from commit e2598270a52cd91ae0d600235a785456ff3de3a4)
Redmine#5940: do not use a relative directory for autorun-D

(cherry picked from commit 2054ca4a1afb6190bd3649c289fbdb104d11cd4f)
Fix package verrification for rhel family package methods

(cherry picked from commit a89cc900300897726c8cdbb52cb76ca156f413d0)

Conflicts:
	lib/3.7/packages.cf
inventory/README.md: document inventory system

(cherry picked from commit 41f67644ffa1db47b20a12cbdb867f4b97753ba8)

Conflicts:
	inventory/README.md
fix package_update_command to work for pkgin on SmartOS
(cherry picked from commit 731bf602c6133190d159855a07cdbfde10fc706f)
fix package_update_command to work for pkgin on SmartOS
(cherry picked from commit 8e82a3be462282ae598df592c1b7b478acc5e7c5)
add comment explaining why the package_update_command changed
(cherry picked from commit da4e9b7932509511368d9db56a3df9b608aca2c8)
add comment for why package_update_command had to be changed for SmartOS
(cherry picked from commit 1ef953585376483d3d9cf4150e45c7a149cc86a9)
Break up .gitignore and correct its syntax.

Use leading / to indicate paths relative to the present directory,
move all the bits for tests/ into that sub-directory.

(cherry picked from commit 3790543782fb02254875c16704d24c7832d3de90)
README.md,inventory/README.md: move contents to documentation.git

(cherry picked from commit 0f126794e9eaa8e8ba1d41957ed57155b6d1a69f)
promises.cf: use lsdir() instead of findfiles()

(cherry picked from commit 038debefbf767ce0e50555479aa955f1833c9437)
Disk free % inventory for reporting

(cherry picked from commit e21acd54044f9f021f194b0bc8e3c99d490560e5)
init message spams all hosts' syslog (12 lines/hr), and doesn't add any value

(cherry picked from commit a9e98f9cf25de63959d0081a2e263c3f1d42e8ad)