impl strdup and strndup by myself
use picrin's strdup impl if possible
use pic_strdup in lexer and parser
use picrin's allocator in lexer
update submodule
use newer API of xhash