As discussed in #44, to keep up with changes on machinetalk-protobuf it would be helpful to generate API code from protobuf definitions. This can be done once a base has been defined as described in #44.
Once the base is defined, we have a way to update several kinds of status objects (MT_FULL_UPDATE) and a way to call commands and request data (MT_REQ, MT_ACK, MT_NACK). These status objects and commands need to be defined in a way so that a generator can create code for Python, Javascript and C/C++.