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.
Merge pull request #33 from talex5/indirect-grants

blkfront: use indirect segments if available