common/avl.c: support key-value store
change overlap to pure C lang impl
socket: comments compat pure C lang
bugfix of avl_remove_node()
add select_init() and select_release()
socket: pretty tab and space
async_select: pretty tab and space
async_event: pretty tab and space
completion routine: add comp_routine_init() and comp_routine_release()