MVC и модульное разделение.
Что сделано:
1. Добавлен метод equals для моделей векторов и цвета.
2. Добавлен контроллер graph.
3. Переименованы некоторые модели.
4. Реструктуризован код.
Что доделать:
1. Доработать систему проверки типа.
2. Завершить реструктуризацию.