Improved the generic_fns.mol_res_spin.generate_spin_id_unique() function.
This can now work with molecule, residue, and spin names and numbers alternatively to the containers
supplied as arguments. For this to work, the return_molecule_by_name() function has been improved
and the functions return_residue_by_info() and return_spin_by_info() have been added.