Add JavaRDDLike.cartesian

I find the cartesian operation on two RDDs useful and it wasn't provided. This adds an implementation and test case.

https://spark.apache.org/docs/latest/api/java/org/apache/spark/api/java/JavaRDDLike.html#cartesian(org.apache.spark.api.java.JavaRDDLike)