Рефакторинг Парсеров. Хотелось сильно лучше, а получилось чуть-чуть лучше.

В абстракном CanBlokMessage задаётся дескриптор. Функция processCanMessage() стала реальной, она проверяет дескриптор и вызывает виртуальную parseSuitableMessage(), которая возвращает признак того, было ли изменено хоть одно свойство. Так messageReceived() и whateverChanged() испускает уже CanBlokMessage. И он же управляет theFirstFrame.

Фунция encode() тоже реальная. И ничего особо не делает, кроме того, что содаёт фрейм с нужным дескриптором и даёт его на заполнение абстрактной fillMessage().

 - Хотелось бы в Parsers сделать автоматический обход и связывание. Как?
 - Хотелось бы в Parsers не делать кучу раз whateverChanged() на каждое CAN-сообщение. Актуально. Как?
 - Хотелось бы сделать обёртку, которая бы взяла на себя обычный код setter'а по проверке обновления и испусканию сигнала. Как?
Merge branch 'origin/master'

Conflicts:
	parsers/mco_state.cpp
	parsers/mco_state.h