Encode query timeouts

1) We now set a hard limit of 1 minute for a server to start sending us
data

2) We now wait at most 5 seconds after the first server returns with
'real' data for the rest of the servers to respond.  This prevents long
query times if a particular server becomes unresponsive.