2D cross product is defined as equivalent to: res = cross(a.xy0(), b.xy0()).z()
- Add a dot product implementation. - Test code to demonstrate dot product. - Test code to demonstrate wrapping structs with unordered properties.