Clean distribution algorithm.

Simulation:
    + On startup, compute all possible free coordinates (random, close, far)
    + Send the free coordinates to the device when setting its coors.
    + If no more coordinate is free, stop the loop

Device:
    + Centralize coordinates init (one function remaining)
    + Randomly select a coordinate from the list
    + Remove that coordinate from the list (the cell is now busy)
    + If there is no free coordinates, print an info message and stop.
Clean trailing spaces/tabulations.
Clean way to add new devices when the sim is stable.