Data type and conversions for Vec.
Higher order functions.
VMap work.
Remove cruft.
Separate ListVec.
Vector product draft.
Dot product class and types.
Vector norm.
Vector normalization.
Generic ElemAt.
ElemAt removed from VecImp.
GElemAt removed.
Fix.
Minimize ElemAtC.
Reduce DotProductC, generic crossProduct.
dotProduct and crossProduct members of VecImp.
vElemAt member of VecImp.
Generic vMap and scaleVec.
Types for scaleVec.
Remove type cruft.