Rewrite and fix Local()
Rewrite and fix Local()

* Put various initializations into a more reasonable order, so that things are initialized only when necessary.
* Properly Record the starting location.
* Check the starting location for convergence before calling minimize()
* Check the initial function status if it is a Statuser
* Reduce the number of arguments to minimize()
* getStartingLocation() returns also EvaluationType

gonum/gonum,gonum/gonum,gonum/gonum