* use qe_mallocz for all structures * prevent spurious uses of malloc/free/realloc * pass pointers to pointers to all deletion functions * use consistent patterns for list deletions * add more dependencies in Makefiles