Redmine#5650: split standard_services / classic_services to improve systemd, chkconfig, sysvservice, and Upstart support

(cherry picked from commit 5c5a9593b37447cf09a745a8175267dcbc505048)

Conflicts:
	lib/3.7/services.cf
Redmine#5650: add Solaris SMF support

(cherry picked from commit 2c5e718341819e9cee7acd39eaf060bbb79c9dec)

Conflicts:
	lib/3.7/services.cf
Redmine#5650: clean up expression logic

(cherry picked from commit 90d383c42d0e88319241934d9f0bd4bc0429d8e0)

Conflicts:
	lib/3.7/services.cf
Redmine #5627: Deal with even more extra lines from "yum check-update"

yum likes to put extra lines interspersed with the actual information
we're interested in, which is the available updates. This patch fixes
a couple of cases:

  1. Do not combine multiple lines unless all subsequent lines after
     the first start with a space.
  2. Make sure we match a '.' in the first field in the package match
     so that we don't match superfluous lines like "Obsoleting
     Packages" or "Loading mirror....".
  3. Make sure the package name is at the very start of the line. yum
     sometimes puts already installed packages in the list with an
     indentation, under the "Obsoleting Packages" header.

(cherry picked from commit 72476023a94833303b3985da8595191424ee1901)

Conflicts:
	lib/3.6/packages.cf
	lib/3.7/packages.cf
	tests/acceptance/17_packages/multiline_yum_check_update.cf
	tests/acceptance/17_packages/multiline_yum_check_update.cf.expected