Moved most knowledge of input vs. output parameter types to MockExpectedCall
MockNamedValue now knows nothing about output parameters -- it just has an added size property