A single-consumer single-producer queue on a block device

This is a simple queue containing variable-length items stored on a disk,
in the style of Xen shared-memory-ring.
