Merge branch 'dev' into autodiff
Adding body to Minimize method in QnOptimizer
Adding Correction and LineSearch classes

Also adding missing operator - in Matrix class and changing return type of Differentiate Method from double[] to Vector
Adding Algebra class and fixing bugs in variable and matrix class
Adding Vector validation in Algebra class and missin operand - in Matrix
Adding ToString override for function classes
Merge branch 'autodiff' into dev
Merge branch 'dev' into optimizer
Solving bugs with subtract derivative
Merge branch 'optimizer' into dev
Adding Project for Testing and commenting Vector constructor with issues
Solving bugs and adding some unit tests
Bug fixing
Merge branch 'testing' into dev