Merge commit '253c1085ef0273a27b7f0995ebbf6ca8431eb09f'
Добавлены базовые классы для очередей
Очереди более не наследуются от 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 branch 'refs/heads/version' into dev
Merge remote-tracking branch 'refs/remotes/origin/dev' into uCan
Merge branch 'refs/heads/uCan' into dev
Исправлена ошибка предыдущего мержа. В SysDiagnositcs: canDev -> can.
Частично устранена проблема с тем, что сборка не компилируется
 - Осталась проблема с тем, что "std::vector<unsigned char> data =" не нравится
 - Почему-то программа вылетает к чертям при запуске. Возможно, это было связао с тем, что я убрал инициализацию data в отпавке версии...
Merge remote-tracking branch 'refs/remotes/origin/dev' into uCan