agent: update Agent.Heartbeat comment
systemd: remove unused chan field
pkg: add Set iface w/ safe and unsafe impls
unit: Add GetUnitStates func to UnitManager
agent: add UnitStatePublisher
unit: add UnitStateGenerator
agent: switch to UnitStatePublisher/Generator
systemd: drop EventStream