Implements support for Claude's AskUserQuestion tool, allowing Claude to ask
the user questions with multiple choice options during a conversation.
- Add UserQuestionEvent and QuestionOption types (Rust and TypeScript)
- Detect AskUserQuestion in permission denials and emit claude:question event
- Create UserQuestionModal component with option selection and custom answer
- Use stop/reconnect approach (same as PermissionModal) since Claude API
doesn't accept tool_result for permission-denied tools
- Add pendingQuestion to conversation store and hasQuestionPending derived store
Closes#51