Splitting the allocators into their own files for easier extendability in the future.
Reclaim pools used by a thread when the thread exits.
Partial support for Windows (allocation works, threads do not yet work)

--HG--
rename : allocate-mmap.c => allocate-win-valloc.c
rename : ggggc/threads-posix.h => ggggc/threads-windows.h