geodesic distance computation for clustering

The code now reprojects the individual points, to the parent GCS, if the
input data is in projected space and the user request geodesic distance
measures.