fix C99 issue
update .gitignore
update .gitignore
ch_table_t structure and interface
update license in all source files