PAlloc A pool based memory allocator in C Uses a doubly-linked-list to allocate memory from a pool. Currently fails on pools >=512