Added crossProduct() and tests -  special thanks to https://github.com/scottsievert