mS2GD: Mini-Batch Semi-Stochastic Gradient Descent in the Proximal Setting