Restructure SeekableXZInputStream and IndexDecoder.

Now the BlockInfo about the current Block is held in
SeekableXZInputStream instead of having a BlockInfo
in every IndexDecoder in a multi-Stream .xz file.
This will be useful in the next commits that make the Block
boundaries visible outside the SeekableXZInputStream.
3 files changed