Clean up Backend naming: Memory_of functor, Memory.sha1/sha256/cid
- Backend.Memory_of(H : HASH) is the functor for custom hash types
- Backend.Memory.sha1/sha256/cid are convenience constructors
- Backend.Disk.sha1/sha256/cid replace create_sha1/create_sha256/create_cid
- Backend.HASH module type extracted (was inline sig)
- Memory_of exposes val empty for creating initial state
- proof.ml and subtree.ml use top-level module definitions instead
of let module