fix combined dtype for linop * scalar case
remove dtype check in matvec, already in __mul__
fix dtype handling in ReducedLinear-like operators
add test for dtypes combination
add tests for IdentityOperator
support init of DiagonalOperator with list
add test suite for DiagonalOperator
add test suite for ZeroOperator