Rate limit the retrieval of pending changes

This limits the update of the changes_pending field to once every
`connection_timeout` milliseconds.

BugzId: 26015
Remove progress field from replication tasks

The progress field doesn't make much sense in the context of a
replication. The new changes_pending field should be the correct gauge
of how far behind a replication is.

BugzId: 26015
Remove unused unpack_seqs function

This is no longer needed now that we're not calculating progress based
off update_seq values.

BugzId: 26015
squash to pending timeout
Use the same timeout as the changes feed

For some reason the changes feed divdes `connection_timeout` by three.
We'll do the same here so that updatse are roughly mirrored.

BugzId: 26015
Change term formatting for error logs

HTTP errors were nearly unreadable using the `~p` format after a long
error message. This just uses `~w` so the term is printed on a single
line.