Encodings for marshalling

In some cases, marshalling code is written by hand. This is how the methods for fs_op work at present.

The program make-marshall.pl generates marshalling code for other methods. It uses compact descriptions of a method's arguments, such as "mode/int leaf/string".