Remove byte_buffer's explicily defined special member functions

They are trivial, so using implicitly defined one is better.
Comment for byte_buffer
Fix implementation of byte_buffer::assign