test addition
First version of type-seperating list ADT
rename type_adt/ to lib/
move lib.c lib.h to lib/
modified Makefile
A very very large modification...

There are many modification made to list and stack structure.

About List
- add DataUnion getter in list implementation.
- remove data getter in type-specified list implementation (list_<data type>.x)

About Stack
- make the structure of stack more abstract(generic).

Something Else
- fuck off some ugly syntax.
- yoooooo
make queue.c more generic
Add lots of type-specified stack/queue
fix return bug in list.c
fix return type bug
stack drivers finished
fix return NULL bug
type specified queue dirvers finished
beta version of makefile
add lost file
fix warning from compiler/in makefile
fix wrong variables
modified output format
fix bug
add main runner