Interface and GC / malloc implementations of a memory manager which can create and destroy chunks of memory.