Converting humans to infected is now done by another util function, which
also calls a third function to count the number of zombie neighbours. This
doesn't change the overall logic, but further declutters the main step
loop.