Fix some append_{row,column} bugs

I was confusing my n's and m's. The tests should catch any future messups.
Test `Mat2::from_vec` with non-equal-sized vectors.