A org.apache.spark.Partitioner that partitions sortable records by range into roughly
equal ranges. The ranges are determined by sampling the content of the RDD passed in.
Note that the actual number of partitions created by the RangePartitioner might not be the same
as the partitions parameter, in the case where the number of sampled records is less than
the value of partitions.