fix: should change children's parent after merged into parent segment.
change: deallocate unused children.
change: usher_error_t has been defined.
change: function seg_append2child has changed to the static inline function append2child.
change: function seg_split has changed to the static inline function branchoff.