move utilities independent to unco out from src/
klist_clear should reset size to zero
 klist_insert: accept NULL as data, can be filled by the caller after return
introduce klist_insert_printf
move FREE_PTRS to kazutils
add missing #include
add and use ksprintf (malloc + vsnprintf)
do not depend on PATH_MAX