Added randomization option to dataset loading utility.  The performance of mini-batch gradient descent is vastly improved. Now achieving 90% classification accuracy on spambase data with only 50 iterations as apposed to 10,000.