New rich init system detection.
Uses both a database and detecting management commands to find init system.
Logs error is one of these two systems fails.
Raises error if both systems disgree.
Testing notes:
- works on SLE12
- works on openSUSE 13.1
- works on Scientific 6.4
- works on debian 7.7 (wheezy)
- works on debian 8 (jessie)
Signed-off-by: Owen Synge <osynge@suse.com>
(cherry picked from commit
a818d4327b29056cfdb4ad54872a65eb277efe7b)
(cherry picked from commit
b709f6aa17bbb37da127c6d38612787c638b8c86)