[idl] for each thrift structure Struct, add also Struct::Editor

This modifies the thrift-generated code so that, along with a class
for serializing a structure in its entirety (called e.g. Struct),
we get a class specialized for transmitting changes to that
structure (called Struct::Editor).  See #184.