Improve Vec and Mat performance with expression templates: https://en.wikipedia.org/wiki/Expression_templates
We want this solution to play well between both classes as well, i.e. matrix-vector and vector-matrix multiplication should produce the correct expression type.