Add graph segmentation using random walks

This is an implementation of the random walker algorithm that works with generic graphs.
A class(es) that applies it to segment point clouds will be added later.