Добавлены базовые классы для очередей
Очереди более не наследуются от QThread.
Вместо этого, они содержат класс - наследник QThread, который выполняет их работы. Не слишком хорошо пока что.
На самом деле, до этого было весьма неправильно всё с очередями: нельзя делать шаблон из QThread =(
!не работает!
Перенос звука на новые очереди
Получше сделали
Проблема найдена и осмысленна. Как в cpp может быть шаблон? Для кагого типа то он код сгенерирует?
Звук переведён на использование Queues
Как бы ни было некрасиво, но именно в этой ветке я перевёл звук на использование Queues
Незаконченное непонятночто
Прибрался с очередями
Приборка и рефакторинг в SocketCan. Отправка в  Can ставит в очередь CanSendQueue, который отправляет в WriteSocket. Можно тестировать.
Iodrv завёрнут через Can, но до конца не подчищен
Небольшой рефакторинг и первое бета-тестирование на vcan
Задержка до и после отправки в CAN-сокет. Проработала более 57 часов и не зависла!
Merge branch 'refs/heads/dev' into uCan

Conflicts:
	iodrv/iodrv.cpp
Merge remote-tracking branch 'refs/remotes/origin/dev' into uCan
Merge branch 'refs/heads/uCan' into dev
Merge branch 'refs/heads/dev' into metrology-DONT-MERGE