Fix memory leak in Function::Argument by implementing copying properly.

Found by Coverity.