Remove unnecessary Interpolator class

* Use storage in adaptive midpoint classes instead (make more sense)

* Update dispatcher method

* Rename dispatcher to factory (it actually implements the factory pattern)

* Add function parameter for n_interp points
  Ensure consistency with number of startup points.