Works on a few more cases.
Corrects a bug with Scatterv and Gatherv.

It's a bit confusing, but it should work now. It seems that, when
using intercommunicators, root process doesn't send a message to
itself.
Obviously enough, we can use now Gather/Scatter.

No need for the Gatherv and Scatterv.
I have this strange feeling that this was working from the very
beginning.
MPI_Init and MPI_Finalize must be called in main.

The reason is that the library can't know when the programmer will
finish the process, so it delegates to her those calls.
Merge branch 'mpiinit' into blasify

Conflicts:
	libhipeless.cpp
	main.c
	mpihelper.cpp