blkfront: use indirect segments if available

This allows us to send up to 512 segments per request. With direct
requests the limit is 11, which is too small to get good performance.