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`
Merge branch 'master' of github.com:mirage/mirage-types