Block: move the type error back into the module type rather than lifting it out
Merge pull request #5 from avsm/abstract-devices

Block: move the type error back into the module type rather than lifting...
Add a KV_RO module type
Remove whitespace
Add copyright
Typo
Let the 'id' of KV_RO abstract
As stores are not named, we can never raise that exception
Merge pull request #6 from samoht/master

KV_RO
[travis] install ocamlfind
remove unused mllib file
release 0.2.0
+README
Add copyright

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Add filesystem interface

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Merge pull request #7 from djs55/add-filesystem

Add filesystem interface
KV_RO: read takes offset, length and returns a buffer list

This makes KV_RO.read the same as FS.read
KV_RO type error is now a polymorphic variant, as is the convention
Include KV_RO as a submodule within the module type FS

Unfortunately 'include KV_RO' fails because of duplicate definitions
of the "type 'a io"

Did I miss some module include magic?
Now featuring destructive substitution!