Cleaning everything up a lot
Fixed errors and finally got to compile
Fixed some bugs. Cubic now works
Added wolfe conditions
Made cubic a SisoGradBasedOptimizer