Defaults and vararg

As calling things with named arguments or with named arguments, *args and *kwargs is something that can be determined at compile time, I simply convert all such usages to explicit invocations of __call__ method that needs to be there on every function anyway.


Similarly, on the receiving end, argument marshalling code is simply placed into the implementation of the invoke method.