Coordinate Update Algorithms: Theory And Applications