Introduction of the fit_module. This provides ordinary Levenberg-Marquart curvefitting. The user can choose which model parameters are fixed and which are allowed to float. Next, we can add a constrained version.