Memory address based memory manager

Memory manager written for C++ Game Programming.  Allows large chunks of
memory to be allocated and then assigned without new allocations.  Works
best if many large objects are being allocated.