Исправленная структура графа. Направление ребер перенесена в класс GraphEdge, изменена генерация ID, добавлены функции получения ID