Added "addAll" methods to the C codebase.

Added ICollection.c which contains the base implementation of addAll that all ICollection base classes should use.
Added an ArrayListImpl specific implementation of addAll to ensure the OO model does not sneak its way into the low level impl classes.

This concludes the C portion of ticket #24.
It turns out "git commit -a" does not commit new files.