Added ArrayList implementation of List ADT with tests