Added Matrix3::from_diagonal

Useful for creation of non-uniform scale matrices.