New color picking algorithm

Colors edges by their label, picking distinct colors for each label within each collection. Also picks distinct colors for the nodes of each collection. Fixes #2