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!
FS: only include DEVICE once (through KV_RO)
FS: textually include KV_RO, rather than 'module type include' it

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

Include KV_RO inside FS?
Simplify CONSOLE type to not have a magic default one
bump to 0.3.0
Merge pull request #10 from avsm/master

console simplification
Correct typo in Console.write_all

Spotted by @mor1
Merge pull request #11 from avsm/master

Correct typo in Console.write_all
release 0.3.0
Merge pull request #12 from avsm/master

release 0.3.0
Add cut at ET.IF and bump to 0.4.0
Merge pull request #13 from avsm/master

Add cut at NET.IF and bump to 0.4.0
Net: rename to V1.NETWORK, and replace `listen` with `read` to match
the block interface.  This also gives us a new type `buffer` to
complement the `page_aligned_buffer`