be more paranoid about when to use configured backends list
cleanup multiGet logging and error handling

1) Don't call log.Fatal() on URL parse error, since that terminates the
program instead of just the request.

2) Make sure we return after sending things along the channel.
Previously on errors we would fall through channel, and then block on
the next send.  This would leak goroutines.