Modified the GaussianFit so that once its initialized through GaussianModel.fit(), the grid_search() and gradient_descent() are automatically run and the parameters are bound to the GaussianFit() object.