refactor ingester: split main.zig into focused modules
extract bloom filter, ingest handler, and search into separate files.
main.zig is now just the entrypoint + thread orchestration (617→155 lines).
also includes two-phase search fix for FTS5 and LIKE prefix queries,
eliminating pathological full-scan sorts on broad prefixes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>