Robust and scalable learning of data manifolds with complex topologies via ElPiGraph