Decoupled rooms & furniture
Begun overhaul to use tasks & scripts
Removed SequenceAI::ptr
Added comparison methods for points
Added DoAtAI (name needs improvement)
Job provider now uses CRTP singleton.
File storage now uses make_do_at.
Split hydroponics system off, added a failure execution chain for scripts.

Now we can handle pathfinding failures! At the moment, that usually just means "break everything"....