Update data structures so they don't segfault when freeing empty binarytrees and llists, add clarification in parser.h