Matrix::from_iter* etc all fill out the rest of the matrix with zeros if they run out of values early. I have several problems with this:
- It masks bugs; I would prefer a panic whenever we run out of values early.
- It requires the Zero trait even when really should be just copying stuff around.
- Relatively speaking, lots of code is spent on it.
I don't mind opening a PR if we agree on the change.