Adding Optimizer project
Updating autodiff to framework 4.0 and adding methods for optimizer
Adding QnOptimizer class
Adding heuristic, linesearch and correction namespace
Adding matrix class and operations between matrix and vectors
Adding transpose method for Matrix and fixing bug with Dot method
Adding conversion between vectors and matrices
Merge branch 'numeric' into dev
Merge branch 'dev' into optimizer

Conflicts:
	Code/SharpOptimization.Optimizer/QnOptimizer.cs
Merge branch 'optimizer' into dev
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
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