some work on free() problem

tried using just a pointer to typeDestroy()s but it is not working.
created list and item printing functions for debugging and later command line formatted display.
now, valgrind says that I still have around double the frees, but am freeing very little, if anything
at all.