A set of functions to manage a dynamically growing 2 dimensional character array in C