Did some refactoring to the ArrayList cpp code to include changes I made while making the c code.
Fixed some bugs with the copy constructors in both ArrayList codebases.
Added an ArrayList constructor that takes an IList to the cpp code.