Vec3 reworking: rules of Four, copy-and-swap idiom, dot product, cross product, some tests