Rename GSL optimizer enums

Closer to GSL documentation
Turned on multiple solvers for gradient algorithms

Also renamed a few internal variables for better readability
Only print error message on 1 processor
Adding gradient free version of GSL optimizer
Now enable all solvers