Add rate limiting to /analyze endpoint
The /analyze endpoint currently has no rate limiting. Add a limit to prevent abuse and protect the Gemini API quota.
Requirements:
- Max 10 requests per minute per IP
- Return HTTP 429 with a clear error message when limit is exceeded
- Use slowapi or a similar FastAPI-compatible library
Files to modify: backend/main.py, backend/requirements.txt