Добавлен ViewModel
Проверка корректности ввода
Исправление: в view и viewModel добавлена компонента вектора Z
Позитивный функциональный сценарий (пересечение с плоскостью есть)
Сценарарий с отстутствием пересечения
Рефакторинг: названия p1 и p2 для прямой заменены на point и dir, так как прямая задаётся не точнками, а точкой и направляющей
Биндинг view и viewModel.
Рефакторинг ViewModel: публичные поля сделаны приватными для однообразного доступа через сеттеры как в автоматически сгенерированном коде в View
Рефакторинг: правка мелочей форматирования