Add test setting diagonal on Mat
Raise error if trying to set diagonal on non-square Mat
Raise error if trying to set diagonal on blocked Mat
Add test that set_diagonal on block Mat is disallowed
Allow setting diagonal of block matrix
Add tests setting diagonal of block matrix