This release exports a new TownRoomDetector
object which can be "ticked". This allows room detection loops to execute over multiple ticks, rather than attempting to scan the entire town in a single tick.
This should stop "tick too long" crashes in non-trivial villages.
Also updated some function signatures to be more similar to 1.19.