Add is_ground_content flag to all nodes
Rewrite furnace code and use minetest.swap_node()