Introduced test intended for 'DecorrelatedCrossProduct', although currently applied to the existing cross product - and therefore failing nicely. Also corrected some poor nomenclature in the existing cross product implementation.
Now testing the decorrelated cross product - which is also failing nicely, as it is currently just delegating to the ordinary cross product as a default implementation. Also added a test to make sure that both cross products produce the same results, which obviously does pass right now.
First attempt at  a serious implementation of a decorrelated cross product. Does not pass unit test for decorrelation!
Corrections to unit test for decorrelated cross product after self-review.
Bring in corrections to unit tests.