rename 'Port' to 'Pin', fix remove_edge_detect, add remove_call_on_change