Add background generation polling for conversation updates (#1882)
* Add background generation polling for conversations
Introduces a BackgroundGenerationPoller Svelte component and store to track and poll background conversation generations when users navigate away during loading. Updates conversation streaming server logic to persist messages if the client detaches, ensuring conversation state is saved. Integrates poller into layout and conversation page, improving reliability of background message generation and UI updates.
* Improve background generation polling and loading state
* Refactor backgroundGenerations store to use $state
* Update +server.ts
* Harden background generation polling
* Format updated polling flows