Initial import of memory pool code, tests pass!
Move details of memory_pool structs out header file, do not expose to user.
More consistent names for memory pool functions.
Adding memory pool documentation, changed memory_pool_append() -> memory_pool_add().
Merge pull request #21 from fnoble/memory_pool

Functional memory pool container