smurf: Ensure surplus threads do not attempt to run

Previously surplus threads attempted to run if the number of bolometers
being mapped was smaller than the number of theads available, causing seg
faults and/or junk to be included in the map.