Renaming first bag implementation to "ArrayBag"

and making Bag an interface in prep for linked-list implementation.
Filling in linked-list bag implementation

and extending "stats" client to use either array or linked-list bags.