Make runnable_state_changed() the SSoT for creating (most) new events.

#293