Initial commit

Все еще на стадии проектирования и размышлений:

* Создан каркас класса DjkstraResults (обхявления методов без
реализации), объекты которого будут хранить результаты поиска кратчайших
путей в ориентированном взвещенном графе для заданной стартовой вершины;

* Нужно решить вопросы с интерфейсами классов Vertex, Edge и Path: как
внешняя программа, использующая класс OrientedGraph, должна обращаться с
их объектами, предусмотреть методы защиты от ошибок и проверки на
корректность путей в графе, ребер, и возможно, обработать ситуации,
когда объекты Edge/Path становятся некорректными, когда, например,
вершина удаляется из графа;
* В соответствии с правилами создания шаблонных классов, код его методов
перемещен в объявление класса (из .cpp в .h);

* Написан код метода _findAllShortestPathsFrom(), работающий по
алгоритму Дейкстры