add: CircList and unit tests

CircList is a circularly linked list implementing the java.util.List
interface. The implemented methods include contains, toArray, get, set,
remove, isEmpty, add, and size.
update Stack to use the CircList ADT and add unit tests