Krul: Efficient State Restoration for Multi-turn Conversations with Dynamic Cross-layer KV Sharing