Experiment with more granular interfaces
s/Traverser/Enumerator/
Bunch more docs and more separating of interfaces.
Be strict about atomic interfaces being atomic.
Atomic interfaces for mutators + other small bits.
Shift out vertex degree methods onto their own interface.
Merge pull request #9, 'granulate interfaces'.