list_free is also support listnode_func
revise README.md
A big commit with some refactor and implement base open/close
merge