Automatically fall back to Marshal when marshaling tuples

This commit changes the field marshaler to automatically fall back to Marshal if MessagePack cannot serialize a field.  The old workaround failed when marshaling Ruby objects that contained nested lattices (e.g. a lattice in an array); this commit fixes that problem.

This is still a bit of a hack, but it maybe it's preferable to completely replacing MessagePack with Marshal.