Move utility routines from 'm_spin' to 'spin_subs_m'
Routines formerly in the m_spin module, with a sizable number of dependencies, have been moved to a new 'spin_subs_m' module in spins_subs.F90.
This change is minimal, but it can avoid dependency cascades later on.