mat: make Diagonal satisfy Symmetric
Created by: kortschak
Please take a look.
As far as I can see, this is the only addition that is needed to satisfy the linked issue (the Symmetric
interface is already satisfied by symmetric banded implementation, and there is no single interface for that).
Fixes #610 (closed).