Reworked sow(), fixing an old defect which caused unnecessary gaps when
there weren't enough of certain seeds.