Array list fixes

* Added comparison callback
* Now creating a copy of object in '''ArrayList_SetItem''', '''ArrayList_Add''' and '''ArrayList_Insert''',  if a allocator callback is set.