Eliminate Marshaler/Serializer code duplication
Eliminate Marshaler/Serializer code duplication

Marshaler is a thin wrapper over Serializer adding 4 byte header
specifying protocol and its version. While the previous implementation
of Marshaler reused the Serializer source code, it resulted in a lot of
duplication of executable code if both Serializer and Marshaler were
instantiated for the same type(s). With this change Apply for Marshaler
simply delegates to Apply for Serializer.

chwarr/bond,chwarr/bond,ant0nsc/bond,sapek/bond,Microsoft/bond,alfpark/bond,gencer/bond,Microsoft/bond,sapek/bond,upsoft/bond,ant0nsc/bond,tstein/bond,upsoft/bond,sapek/bond,jdubrule/bond,Microsoft/bond,Microsoft/bond,alfpark/bond,jdubrule/bond,chwarr/bond,tstein/bond,tstein/bond,chwarr/bond,gencer/bond,sapek/bond,ant0nsc/bond,jdubrule/bond,tstein/bond,gencer/bond,alfpark/bond,sapek/bond,alfpark/bond,chwarr/bond,upsoft/bond,jdubrule/bond,tstein/bond,chwarr/bond,tstein/bond,jdubrule/bond,Microsoft/bond,gencer/bond,gencer/bond,jdubrule/bond,ant0nsc/bond,sapek/bond,upsoft/bond,Microsoft/bond