Rebooting MappedDirBufferQueue.

Updating this to reflect the newer contracts of BufferQueue.