fix: handle quoted phrases and literal OR in search queries
buildFtsQuery was treating quotes and OR as plain characters, causing:
- "bertha OR burton" → "bertha OR OR OR burton*" (0 results)
- python "machine learning" → "python OR machine OR learning*" (no phrase match)
rewrite tokenizer to recognize quoted phrases, bare words, and literal OR.
add search syntax tooltip to frontend and docs/search-syntax.md reference.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>