Most accurate heat transfer.

Calculates all blocks new heats but does not make the change. This way
every block changes based on a single world state, then changes at the
endTick. But currently I'm having concurrency issues with the hashmap.
Either figure a better way or stop the concurrency problem