Breaks BasicCross.py into more modular components. Adds in separation of the end intervals by chromosome.
TODO(zifanxiang): Break the end intervals by different physical locations chosen.