C only: Created first pass of ArrayListImplTest.
This test will be implementation dependent and attempt to ensure every nook and cranny of the implementation does what I want it to.

I will simplify the ArrayListTest to be contract specific.
Moved all implementation specific tests to the impl test file.