LM: Fix zone initialization bug
LM: Move erosion functions to new ErosionEngine
LM: Add terraced type; fix erosion for falling dirt

[#58095824]
Water: Adjustable rainfall amounts
LM: Add listener notification and date calculation
And orange and magenta lines to lab grapher
LM: Add erosion rate graph