Create arrayList.c

Thus, in order to implement a generic structure like an ArrayList, we need to pass a parameter to the initialize function (which is our "constructor") that indicates the type of the element to be stored in the array.  In addition, our actual array is of type void *; this allows us to have an array of chars, shorts, ints,