tightly couple protoc-c output with the protobuf-c headers

this adds a version guard like the protobuf C++ implementation. it
ensures that protoc-c and <protobuf-c.h> are from the exact same version
of protobuf-c.
ChangeLog: protoc-c/protobuf-c.h version coupling