Added memory pooling to tcp proxy

A linked list is used to track buffers that would be free()'d so they
may be reused for future allocation requests