waterScan: perform every tick
WaterScan: implement mergeParts()
WaterScan: restructure water-adding methods to be more tile focused

instead of waterpart focused
WaterScan: prepare ability to add water at multiple places per scan
water: implement drying up of water