don't set `gen` when setting node activation

instead offer a set_gate_activation that will call report_gate_activation
remove forcing gen-links to gen-slots.

so that we can link gen to whatever we want