Разбиение на порты.
Вроде как, работающая версия.
Рефакторинг: работа с CAN вынесена в отдельную, независимую сборку