feat(dbus): add non-polling Unit SubState subscription

Includes a workaround for systemd's suprious UnitNew/UnitRemoved
signals which CAN miss valid signals if they occur at the wrong time.
See comment in subscription.go for details.