gc.c : backport COW GC
gc: embed bits to heaps_slot, move some fields to heaps_header
gc.c : free_unused_heap instead of free_unused_heaps

While free_unused_heaps doesn't seems as bottleneck, but I still against
running dump cicle every garbage collection.