Add copy-constructor and copy-assign to VariableSizeCommunicator
This basically implements the rule of 3, as we have a custom destructor. Without this patch, copying a VariableSizeCommunicator will lead to double frees.
Supersedes !690 (closed)
This basically implements the rule of 3, as we have a custom destructor. Without this patch, copying a VariableSizeCommunicator will lead to double frees.
Supersedes !690 (closed)