Differential evolution settings should be subclass of settings.
Laying the groundwork for optimization algorithm
Moving optimization algorithm into its own file.