Restore block behavior for RemoteFetcher#request

Before #283 was merged RemoteRequest#request would yield the request
object to a block for customization.  This behavior lacked tests so it
was accidentally removed.

Now the behavior has been restored and a test has been added.

Fixes #602