RootFinding: file headers, white space
RootFinding: apply common algorithms pattern
First commit working on optimization tools

(Patched by cdrnet: only taking root finding algorithm for now, rest
later)
Implement expansion in BisectionRootFinder
RootFinding: move bisection to root-finding namespace, update portable project
RootFinding: update tests
RootFinding: align algorithms, no need for objects
RootFinding: separate bracketing from algorithm, unify error behavior
RootFinding: add hybrid newton-raphson/bisection algorithm
RootFinding: more robust hybrid newton-raphson
RootFinding: Update Brent to TryFindRoot pattern as well
RootFinding: protect newton-raphson better against singularities, more tests
RootFinding: s/FloatingPointRoots/RealRoots/
RootFinding: merge bracketing class into ZeroCrossingBracketing
RootFinding: proper zero comparison early at boundaries; xml doc
Tests: mark percentile tests covering obsolete code as obsolete
Update NuGet to v2.5
RootFinding: cubic tests
New Evaluate.Polynomial overload that is easier to use
RootFinding: cubic tests now use EvaluatePolynomial