Share buffers between data sinks. Instead of copying the data out of the shared_ptr into a BufferQueue, use SharedBufferQueue (which is a std::queue of std::shared_ptr) within each sink to hold a reference on the original sink input buffer. Change-Id: I45a69129aa07330003665d7cee90738cba02c0af