unit: add UnitStateGenerator
agent: switch to UnitStatePublisher/Generator
systemd: drop EventStream