Rewrite search to create models on distributed machines
More search refactoring
Rename Search to Epochs
Initial parameters is static, not class function
Fix crashing bugs

Training currently does nothing
Non-Spark training works
Don't open files as part of command line parsing
Create multiple models for parallel epochs
Fix parameter order in neural network constructor
Fix downloading of MNIST data

Subtle interaction with --spark flag
Don't overwrite existing model files
Minor fixes for Spark
Better Stringification for Model Parameters
Delay loading the training data for as long as possible

Get dimension information from the validation data, since
it is presumably much smaller and so will load faster.