Remove alloc module, move all other modules to gc/ and document
There are another bugfixes and restructuration (like debug prints
removal). This version should be the initial commit, the previos version
is keeped only because the alloc module can be useful in the future for
other implementations.