Cleaning up a bit after all the changes and additions.
Private variables in cost function; output initial conditions for easier
Multiple changes:
OpenMP parallelization seems to work well and is switchable at runtime.
Trying to parallelize stuff with Openmp.
Added a simple gradient descent minimization method. Seems to work well.
Probability calibration almost works!
Multiclass solver executable now farms out work to a subroutine.