title: Geotools distance calculation fails with no convergence exception for several lat lon points
body: <p>I have a number of points which make getOrthodromicDistance method to fail with exception in geotools lib, while these points are valid lat lon points:</p>
  
  <p>Point which throws the exception (lat,lon):</p>
  
  <pre><code>val p1= (5.318765,-75.786109)
  val p2= (-6.32907,106.09254)
  </code></pre>
  
  <p>eg exception:
   No convergence for points 75°47,2'W 06°19,7'S and 106°05,6'E 05°19,1'N.
  java.lang.ArithmeticException: No convergence for points 75°47,2'W 06°19,7'S and 106°05,6'E 05°19,1'N.
      at org.geotools.referencing.GeodeticCalculator.computeDirection(GeodeticCalculator.java:1073)</p>
  
  <p>Code used in Scala:</p>
  
  <pre><code>  def latlonDistance(p1:(Double,Double), p2:(Double,Double)):Double={
        val world= new GeodeticCalculator()
        world.setStartingGeographicPoint(p1._2, p2._1)
        world.setDestinationGeographicPoint(p2._2, p1._1)
        world.getOrthodromicDistance
     }
  </code></pre>
  
  <p>Note: My point format passed in latlonDistance is (lat,lon) as mentioned above while, setStartingGeographicPoint, setDestinationGeographicPoint need (lon,lat) 
  order.</p>
  
  <p>Version used:</p>
  
  <pre><code>        &lt;dependency&gt;
            &lt;groupId&gt;org.geotools&lt;/groupId&gt;
            &lt;artifactId&gt;gt-referencing&lt;/artifactId&gt;
            &lt;version&gt;13.2&lt;/version&gt;
          &lt;/dependency&gt;
  </code></pre>
  
  <p>In python works as expected:</p>
  
  <pre><code>&gt;&gt;&gt; from geopy.distance import vincenty
  &gt;&gt;&gt; pt1= [5.318765,-75.786109]
  &gt;&gt;&gt; pt2= [-6.32907,106.09254]
  &gt;&gt;&gt; vincenty(pt1 , pt2)
  Distance(19791.6883647)
  </code></pre>
  
  <p>It is the orthodromicDistance method in org.geotools.referencing.datum.DefaultEllipsoid which does not converge. Any workarounds?</p>