Refactor and break out main Overlaps module logic and Overlaps::InputParser logic
into smaller objects.