Initial Work on CMemPool

This is almost exactly what it is in the GCC4 book, but I will
eventually add my own features when needed.