[SPARK-983] Support external sorting

This satisfies SPARK-983 Support external sorting for RDD#sortByKey()
It also adds a general sortPartitions() method to RDD.
Typo in filename: SortedParitionsRDD.scala -> SortedPartitionsRDD.scala