refactor to update_pickers() and friends
add first class Predicates and link each edge to its Predicate
register edges on their predicates
begin replacement of update_pickers() with Predicate.update_state and onChangePredicate
Predicate.state changing well and predicate_picker colors changing well