[operators.block] update apply_inverse

Since the BlockVectorArray takes a tuple of blocks we slice the result into
blocks here.
[operators.block] use tuples instead of lists
[reductors.block] allow for tuples and lists
[algorithms.blockbasisextension] use tuples instead of lists