fixing c++ wrappers. Tested on IBM BG/Q architecture. One more iteration will be needed to get the best out of MPI.cmake existing implementations. Good enough for now