changes for unittest coding style in some test.cpp files
list refactor
list api refactor
list.h api refactor complete!