Implements ADT stack

correct bug in list.c: removeNode won't check 'last node' condition.
correct name: driver.c -> list_main.c
modifies Makefile: add compliation rules for stack_main.out