Añadido SegmentTrees y mas algoritmos sobre grafos

Lo he hecho antes de que modificaras la estructura de carpetas por lo que esta todo desordenado en la carpeta raiz.

Aparte de añadir cosas he modificado el algoritmo de ordenacion topologica para que funcione con la clase base grafo, y para que de paso haga el test de aciclicidad por lo que este ultimo no es necesario.