Fixes to the generation of IDs when doing a zoom
Fixes a problem @dc-bahe1 identified where in a zoom case where SWIFT generates the gas and remaps the IDs we could end up with conflicts between the generated gas IDs and the background particles.
This also now generates a big gap between the IDs we generate for the zoom particles and the background ones such that we can use the gap in between for the newly split particles.