Add initial draft of `getPeersChan` with STM

This uses `TVar`'s to share the `TorrentStatus` state with the consumer.
It should be updated as the torrent's state changes.