Add V1.KV_RO interface

This shows up the big flaw in the 0.5.0/KV_RO --- type `error` needs to be a poly variant in KV_RO (see mirage/mirage#147)