Add the types: DVec1, .., DVec6.

They are stack-allocated, dynamically sized vectors with a maximum size.
This is useful for slicing small matrices, without allocation.
Add a `Diag` to build, get and set a matrix diagonal.
Add `na::eigen_qr` that performs an eigendecomposition using the qr algorithm.