Numerous fixes for the C ArrayList.

Removing ARRAY_LIST_ADD_REALLOCATION_THRESHOLD.
I have no frigging clue what I was thinking with that...I was probalby thinking of a hash structure's load factor or something.
ArrayList will now reallocate when the list if 100% full.

Changed the purpose of the remove reallocation constants to be int based instead of floats.
This makes the constants a little more confusing, but I added comments for them all to better describe their purpose.

Removing the custom constructor outright in addition to the const values within the struct.
Since the const values in the struct are always defaulted to the preprocessor constants, I removed the structs consts and simply refer to the preprocessor constants directly.
I do not think I will be able to correctly solve the custom constructor problem due to C's pedantic requirements.

Added some C ArrayList unit test cases.

Added the test source files as a dependency to the test compliation makefile task.

Killed tempMain.c.

I will port these changes and test cases to C++ land next.