Add Communication Functor to UniformBufferedScheme
The UniformBufferedScheme has functionality to obtain function pointers for starting and waiting for the communication. This MR adds the functionality to also get the combined version
The UniformBufferedScheme has functionality to obtain function pointers for starting and waiting for the communication. This MR adds the functionality to also get the combined version