THRIFT-2980 Accept external buffer in thrift_memory_buffer constructor

This closes #821
3 files changed