Port bushel to use typesense library with incremental sync and dryrun
- Rewrite bushel_typesense to use typed Typesense library APIs
- Use Typesense.Field.T.v and Typesense.CollectionSchema.T.v for schemas
- Use Jsont.Json module for document construction
- Add incremental sync that compares with existing documents
- Export existing document IDs from Typesense
- Only create/update changed documents
- Delete documents that no longer exist locally
- Implement proper dryrun mode that reports what would change
- Shows document IDs that would be created/deleted
- Reports counts per collection
- Add sync_stats tracking (created, updated, deleted, unchanged, errors)
- Update bushel_sync.ml to use new Typesense_auth.Client API
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>