WIP
More API cleanups

Simple backends can now be (almost) done using only the public API.

Build the features (Snapshot / View / Dot / Sync) on top of Irmin.S so we don't have to carry around a bit bag of useless code.

The HTTP server should be fine to port now ...