Added shuffle() - Simply shuffles the data
Added getTrainData() - Returns 70% of the total dataset
Added getTestData() - Returns 20% of the total dataset
Added getValidationData() - Returns the rest of the dataset (~10%)