move color to last 2 bits
gc now collect all heaps, not only for allocated size + was fixed bug when live object can be deallocated
fix division infinite loop in arithmetic
gc optimization was done: smart choose of gc-call-time