Initial commit of new root.Find function.

Previous root package was not code-reviewed and was not in line with the rest of gonum.
This PR provides an implementation of a root finding function that allows
the root finding to be done in a method-agnostic manner, and provides
helper functions for future root finding routines.