Move SpectrumSimulation.apply_gaussian_filter to the Spectrum class, rename it to gaussian_filter, make it work when the signal axis is not the last one and take FWHM in the spectrum axis units