Fix: Bug rhbz#1057697 - Use native DBus library for systemd support to avoid problematic use of threads

(cherry picked from commit 24404bfa83f32357e8fa2d7e80b1dd7c6a893244)
Fix: Bug rhbz#1057697 - Use native DBus library for systemd async support to avoid problematic use of threads

(cherry picked from commit 2f90aad962c63eba313ed466580703434c80bd1a)
Refactor: systemd: Simplify dbus API usage

(cherry picked from commit e3aa2f12bb4f00d4b0d8a38f1dd5727de2eba351)
Build: Add dbus as an rpm dependancy

(cherry picked from commit 1a57ecce774189263004e6d43d031ca1978b759d)
Fix: Portability: Use basic types for DBus compatability struct

(cherry picked from commit 73a40012cc03336fb9753bc6e47bace7bc44a794)
Fix: Bug rhbz#1057697 - Use native DBus library for upstart support to avoid problematic use of threads

(cherry picked from commit d7996e792844b98021061bd8ae74ab929f9b8ba7)
Refactor: dbus: Use native function for adding arguments to messages

(cherry picked from commit bab144c83e90785c7df01423d3b239cbd4a2cd55)
Low: services: Keep dbus build support optional

(cherry picked from commit e4d030a6d278fb3a43aa9c7eb359b488673f504a)
Low: services: Fix building dbus

(cherry picked from commit 97b0f2f56d5d9b595f1695478c20c16a8f2cd593)
Low: services: fix building dbus support in buildbot.

(cherry picked from commit b40c2d23a0fedad9810046c2d4a7a22293f74697)