[ADAM-528][ADAM-533] Adds new RegionJoin impl that is shuffle-based

Also renames GenomicRegionPartitioner to GenomicPositionPartitioner

Fixes #528.
Fixes #533.