How to integrate SpinW as a calculation engine for modelling and fitting single-crystal inelastic neutron scattering data handled by Horace