Add function to duplicate `PeerSource`s

This is nothing new; just an adaptation of the built in `dupTChan`
function.