Without-Replacement Sampling for Stochastic Gradient Methods