Update graph_map.py

Implementing Stalling's folding algorithm.
added search for Nielsen loops
created class TrainTrackMap that inherits from TopologicalRepresentative and contains methods specific to train-tracks
is_expanding() and is_perron_frobenius are correct
added clay-pettet examples, enhanced doc