openssd: add buffered writes and segmented reads

We now buffer the writes into flash page size. Flash pages are
typically larger than the host pages. We therefore buffer the writes
until we can fill a full flash page.

Additionally, we now map the reads correctly.
openssd: enable hints again