Separate the generator and solver from maze so they can be used independently
Allow all edges to be removed from a Graph in bulk, and allow
edges to be added.
Create the UnicursalMazeGenerator and accompanying example page