use shared_ptr on map_t
add functions
improve code style
add PValConst and add some limitation
implement stdBind
remove giveVal
add function alias
add _COTL_CALL tag
change the usage of "caller"