First commit working on optimization tools

(Updated by cdrnet)
Ignore MonoDevelop test results folder
Very minimally tested ConjugateGradient minimizer is complete.
Optimization: Improve error handling and reporting.

(Updated by cdrnet)
Optimization: Minimally working Conjugate Gradient, BFGS, and Newton minimizers

(updated by cdrnet)
Add most of GoldenSectionMinimizer implementation
Add MonoDevelop user prefs file to ignore list
Implement expansion in BisectionRootFinder
Expose inner evaluation used by ObjectiveChecker
Optimization: Add the point which was being evaluated to EvaluationError

(updated by cdrnet)
Optimization: Check in forgotten file

(updated by cdrnet)
Optimization: Rework interfaces for handling evaluation problems

* EvaluationException now contains the evaluation object

(updated by cdrnet)
Optimization: Finish implementation of Golden Section minimum search
Optimization: Fix bug in BisectionRootFinder

* Algorithm would incorrectly exit with MaximumIterationsException if the
root was bounded on the last permissible expansion step.
Optimization: Add default for max iterations for BFGS
Optimization: cosmetics
Optimization: update tests to use new BfgsMinimizer constructor
Optimization: Add tests involving larger numbers output from the objective

(updated by cdrnet)
Optimization: Add tests for cases involving a constant zero region

(updated by cdrnet)
Optimization: Handle some edge cases in BisectionRootFinder

(updated by cdrnet)