Add missing files
Update gitignore
IrminMemory compiles
Irmin compiles

Now need to hook back the backends again.
A little bit of reorg
More clean-ups.

The high-level interface is now much cleaner, it looks like a normal mutable store with snaphoting capabilities.
Functorize Irmin accross key, value and tag types.

Add a Simple functor to easily generate simple stores.
Basic HTTP server
'Store.list path' should return the available subpaths.
More WIP

All the code for an in-memory HTTP server is there, now just needs to make it compile ...

Once this is done, file-system support persistence is trivial.

Pluggin the client/server bits will be a bit more work though.
Get rid of functions generating first-class modules
More experimental work with first-class modules.

Still few (interesting ?) problems though ...
Fix compilation of core + backend
Sweet driver using first-class module and existential types.

Many thanks to @lpw25 for fixing the existential part!
Fix Makefile
Even more simpler existential type.

Thanx to @hnrgrgr
Persistence on the file system compiles
Compile the native code again
Implement some easy TODO
Fix pretty printing of keys