Кажется, исправлено чтением файла
Первая реализация 6 версии протокола (с системой Ping-Pong)
Из опасного -- добавелись lock() при отправке-приёме сообщений
Теперь CanProg.ReadFile поддерживает прогресс и отмену
Заодно подтянул свеженький netCanLib
Прибрался в классе ProgRm
Вынесены события создания нового файла и удаления файла