Only ask for one piece at a time from each peer.

Peers keep track of how many requests we have queued for them.
Constructor for Request now takes a list of arguments rather than a table.