Garbage collection library for C++