The parameter object now registers the grid bounds and scaling factors for all of the model-free
parameters. This includes the functions rex_scaling() and rex_upper() in the
specific_analyses.model_free.parameter_object module for calculating some of these values. The base
parameter object has also been updated as that is where the diffusion parameters are defined. Here
the da_lower() and da_upper() have been defined to handle the different Da value constraints.
The specific_analyses.model_free.parameters.assemble_scaling_matrix() function has been deleted as
this is now provided by the upstream code in pipe_control.minimise. And the API methods
grid_search() and minimise() has been modified to accept the list of scaling matrices.
As the grid bounds and increments are now handled by the upstream pipe_control.minimise.grid_setup()
function, the grid_search_config(), grid_search_diff_bounds() and grid_search_spin_bounds()
functions in the specific_analyses.model_free.optimisation module were redundant and were deleted.
The new API function print_model_title() has been implemented to handle the grid search setup
printouts.