Addded ArrayQueue

Created basic queue functions offer(), peek(), and poll() for
ArrayQueue with integrated tests. Will be adding additional functions
such as get(), set(), insert() for ArrayQueue, which will work when the
head index is shifted from 0.

Also added more descriptive documentation to ArrayList