chat: migrate granite to modular PEG parser
Move Granite tool call parsing to common/chat-syntax/granite.cpp.
Uses native PEG parser for JSON format:
<|tool_call|>[{"name": "func", "arguments": {...}}]
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>