Draft: Support block devices (part deux)
This MR includes a new HexBuffer backend: HexBufferDirect, written primarily to support reading/writing block devices.
At this stage, there is no special mechanism for privilege separation. That is, a normal user will likely need to be added to appropriate groups.