Added a test to validate shuffling, and revised DataOutputFile to handle multiple files in preparation for agent based output