Vectors dot and add now uses maps, and formatting
rewritten Vector.name
generalized dimensions of space