add: USHER_ENOENT has been added.
change: remove restrictions that cannot be add child to leaf.
change: seg_remove function implementation has been changed.
change: varchild field has been added to a struct usher_seg_t.