BUG+TST: setdiag implementation for dia_matrix (Close #2931) + test_setdiag (was untested)

Revealed similar lack of setdiag imlementation for COO and BSR matrices (TODO)