AVLTree pruning/cleaning, macro'd AL<AL<E>>

Revised layout and methods in AVLTree class file for streamlined and more
naturla code; removed uneccessary variables, revised access rights

Created a macro, Shelf, for the unwieldy "ArrayList<ArrayList<Entry>>"

Revised Query and Makefile to match changes in AVLTree and creation of Shelf