Added topological sort and NotDAG exception.

NotDAG exception is thrown when trying to sort topological DiGraph with
cycle.
Added check whether undirected graph is Eulerian.

And a bunch of tests.
Reorganized connectivity algorithms and tests.

Added generator that yields every connected component. It's more cool
that way!