add `membuf_init_from_other` and remove `membuf_exchange`

原`membuf_exchange`代码复杂度远超membuf_t其他部分，又没有明确的应用场景，删除它可以大幅简化membuf_t本身。新加入的`membuf_init_from_other`掏空其他membuf_t初始化自身，简明实用。