Changing return type of receive_buffer<T>::receive() to be a future<T>
Fixing new OMP examples for MSVC