Fix compiler memory leaks by introducing a mark&sweep GC on top of reference counting, check for null pointer exception in I_Unary