Bitswap

wondering if `timeout` here should be a fraction (given that after routing returns, still need to go and use bitswap peers)