A doubly stochastic block Gauss-Seidel algorithm for solving linear equations