Message Passing Interface (MPI) in Nit and partial C language module

mpi.nit brings parallel programming to Nit using Message Passing Interface with OpenMPI. Will be used to implement a distributed tester.

c.nit offers low-level structures for performance critical code. More structure and services could be added as needed.

Warning: Does not yet pass all tests on nitg-e, will need to solve the "No provided declaration" error on extern classes with virtual types. I'll update this PR to solve this soon.
C'est surtout pour typer les méthodes. La plupart des fonctions de MPI prennent les 3 même arguments: rank, tag, comm, qui sont tous des entiers. C'était facile de se tromper du côté Nit.

En plus, le fait que ce soit implémenté par une class externe dous donne qqc à quoi accrocher les constructeurs pour simuler l'énumération.