Store struct remote in struct recovery by value.

With snapshot recovery, we have 3 different states of
replication:
- no replication at all
- there is a replication source, but no connection to the
master
- connecte to master and reading snapshot/xlog

This is a preparatory step to (in future) separate
setting of replication source and establishing a connection
to the master.