systemd: remove unused chan field
pkg: add Set iface w/ safe and unsafe impls
systemd: add unit state event generator
systemd: switch to new event generator
agent: remove most explicit state reporting