add: usher_dealloc_cb has been added for use to user defined finalizer.
fix: meaningless code has been removed.
change: argument type of usher_dealloc_cb has changed.
change: argument udata has been added to save the userdata.