Part catalogue only shows unassigned parts

Previously the part catalogue showed all parts at any time, now only shows those parts that haven't already been assigned to a node

Fixes #33