Add per-channel and per-DM session tracking for multi-turn Claude conversations
Poe now maintains independent conversation sessions for each Zulip channel
topic and DM thread. This enables natural multi-turn conversations with
Claude where context is preserved within each scope.
Key changes:
- New Session module for managing conversation history in Zulip bot storage
- Sessions track up to 20 turns and expire after 1 hour of inactivity
- Added 'clear'/'new'/'reset' commands to start fresh conversations
- Updated handler to include session context in Claude prompts
- Updated help text to explain session behavior
Co-Authored-By: Claude (claude-opus-4-5) <noreply@anthropic.com>