Far too long running of a commit...
Changing how the list maintains its internal data per my closing comment in #10.
Closes #18: Added Wall Wextra and Werror to the test compilation commands.
Adding some "bogus" returns to make the code execution more predictable.

Finally got ArrayListImplTest working.
Completely redid the RemoveMultipleReallocation test to be "dumber" but waaaay easier to understand when failures do happen.

Got ArrayListTest working as well.