Protobuf #9

Сделал сериализацию, есть тесты, на CI собирается, тесты проходит. В cmake красиво всё вписалось
есть вещи, которые не надо писать никогда:)
`#define private public` одна из них:) даже если ты ее undef'ишь сразу)
https://code.google.com/p/googletest/wiki/AdvancedGuide#Private_Class_Members