In CallFunc fix the code generated for return by value.

We need to distinguish the case of return by value from passing by value as
argument.  In the later case, we want to avoid a copy by passing by reference.
In the return by value case, we want to make a copy (via the new with
placement).  This fixes part one of ROOT-5465.