Garbage collection inspired by CPython's implementation.
This library provides a type Cc<T>. It provides shared reference-counting pointer, similar to stdlib Rc<T>. Unlike Rc, reference cycles in Cc can be collected.
```rust use gcmodule::{Cc, Trace}; use std::cell::RefCell;
type List = Cc
Cc<T> and Trace are similar, or even compatible.gcmodule is conceptually simpler. There is no need for the "colors" concept.gcmodule does not require extra space for bookkeeping, if all objects are freed by reference counting. See this commit message for some details.