let's put the bufferlist in the interface, too, and letting any C wrapper do the copy, so that native C++ users of Client can avoid it.