Fixing mistake in HermitianGenDefEig driver, generalizing interfaces to TwoSidedTrsm, Trsv, and Trsm, and adding support for viewing submatrices via a new IndexRange struct