periodically remove one water node next to each "on" pump that's also flowing

This should make it work more or less correctly with finite water.

also, fix a bug where a blocked spigot still looks like its pouring, and check
for blockages on every step.