Picker: turn nodeChanged into a signal
Missing pipeline steps have better error; Ticket 184
eval_expr_or_func: Pass in filename for traceback
Structure: get_or_eval sets a filename
Task schema: raise ValueError with no step