MAID-390-cereal_integration_common

Replacing protobuf with cereal in common and adding global helper functions to serialize.
ctest -R gave error: Add #include <string> for string  [build/include_what_you_use] [4]      for version_cereal.h although std::string is got from boost::optional inclusion there. {It still gives me if i remove it's inclusion but compiles fine}. So I thought the rationale was to use it everywhere even if indirectly got. But removing it from this file does not fail the ctest -R  :( 
I'm lost.