Fix the way how repeated types are compared. Since protobuf doesn't
strict the order of repeated types we should avoid dummy comparing
of QList, but look for the items. This causes higher lookup
complexity but better work.
QList containing QSharedPointer returns tru only if the pointer
values of QSharedPointer are the same but not actual values in the
structures. This is critical issue since lists containing the same
values return faulty false values
Fixes #229