Add DeepLearningTask2 for distribute training on a replicated training dataset.  This can improve the speed of DeepLearning training on small data.
Prevent overflow in tie breaking logic.
Use DeepLearningTask2 in DeepLearning for improved training speed on small data, if it fits on one node.
Catch NaN's early and improve ASCII printout.
Add JUnits tests for replicated training data.
Update Mnist example to have replicated training data for more speed.