cleaning up some stuff in anticipation of proper solution to struct mismatch
structures containing ifc-method parameters now report their own sizes and implement their own marshalling/demarshalling routines