Feature description
Add a save function to store the optimisation data and settings.
Motivation
Saving an optimisation result is useful for sharing, plotting and comparison to other results.
Possible implementation
Similar to pybamm.Solution save or save_data, with a corresponding load function.
Additional context
No response