Envelope owns body buffer

I think it's better to let Envelope owning it's body buffer. When socket calls connection::parse() it normally will deallocate buffers, so bad things happen like segmentation faults. On the other hand, socket implementor doesn't know what data retain and what discard, because don't know anything about protocol.