Made default fit method for Objective

The fit method takes a method argument to specify the optimization
method. This way, all method can be used through fit.
Also removed the 'i' versions of solvers and made them take an 'iterate'
argument.
Better docstring for Objective with fit method