ZenQuant-specific API manifest builder.
Thin wrapper around Descripex.Manifest.build/1 that knows which
ZenQuant modules to include in the manifest.
The module list is defined once in ZenQuant via use Descripex.Discoverable
and accessed here through ZenQuant.__descripex_modules__/0.
Usage
manifest = ZenQuant.Manifest.build()
manifest.modules |> hd() |> Map.get(:functions) |> hd()
# => %{name: "annualize", arity: 2, spec: "annualize(...) :: float()", ...}