Add struct context
Implement init_context
Implement free_context
Change signature of mpi_diameter
Add some documentation
Add rank to context struct
Add compute_neighbourhood_function
Work on algorithm's main loop