default implementation of diagonal?, upper- and lower- triangular? added
Merge pull request #148 from Gerrrr/feature/matrix_types

default implementation of diagonal?, upper- and lower- triangular? added