feat(dbus): make API synchronous and remove assumptions

Previously, this library assumed all jobs would be started/stopped/etc
with "replace" as the mode string.  There is no reason to make this
assumption.
feat(dbus): add transient units support