Adding vertex removal based on a neighbor map.
Deleting vertices of degree N with adjacent neighbors.
small refactoring
`getNeighbors` bugfix
Getting vertices of degree N with only disjoint neighbors.
Detecting vertices of degree 1 while searching for elements with
disjoint neighbors.
Refactoring logging.
Adding edge contraction.
Factoring out graph shapes.
Adding more contraction tests.