feat: extract templates to JSON and expand preset coverage
- Extract preset definitions from templates.lua into per-framework
JSON files under lua/project_search/templates/ (common, react, vue, nest)
- templates.lua now loads from JSON via M.load(name), keeping the
default_rules() API unchanged
- Expand common: add console.log, deprecated, live search presets
- Expand React: add React Query hooks, context providers, Zustand
stores, shadcn imports, service files/content presets
- Expand Vue: add watch/watchEffect, Pinia stores, provide/inject,
composables, page components presets
- Expand NestJS: add DTOs, guards, interceptors, decorators,
entity/module files presets
- Split preset guide into separate en/ and zh/ directories
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>