TE-like chunk saving

Multiblocks don't have regular update loops, so they don't count as
entities for the purposes of saving chunks.
Instead, I have to manually mark chunks as needing saves while machines
are running. This kind of blows and I should find a better way of doing
it in the future.