Add furnace support (mostly complete) and fix calculating world ticks