Avoid a shuffle if combineByKey is passed the same partitioner.
Add assertion about dependencies.
Merge pull request #469 from stephenh/samepartitionercombine

If combineByKey is using the same partitioner, skip the shuffle.