Merge mark_time into set_scene, fix day-roll data loss
The DM had to remember two separate tool calls every turn: mark_time to
advance the clock and set_scene to save the scene state. In practice it
kept forgetting mark_time, leaving the clock frozen. Now set_scene handles
both — just include event and duration alongside any scene state updates.
One tool call per turn instead of two.
Also fixed a bug in CampaignLog._roll_day() where the entry that triggered
a day boundary was lost. The old day's file wasn't saved before clearing
entries for the new day.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>