‘Truncate, Replicate, Sample’: A Method for Creating Integer Weights for Spatial Microsimulation