scitt: make Vds.Make a functor; backends build state via Impl.v
Replace the first-class-module construction path with a functor.
Each backend (In_memory, Sqlite, Scitt_atp) now applies Make(Impl)
at module level and builds its state through an Impl.v with named
parameters, so the public constructor is a one-liner with no inline
record literal.
Promote Scitt_atp's Backend and Impl from nested modules (inside a
function body) to top-level modules, which is what the functor
pattern requires.
The top-level abstract Vds.t is preserved; dispatch goes through an
existential packing the backend module alongside its state.