Added first tentative implementation of cartesian_communicator.
The API should be complete although primitive.
No documentation yet.