CoordinatePath optimizations

Hi,
this patch changes CoordinatePath implementations to use CoordinateSequence.getCoordinate() instead of Geometry.getCoordinateN() to avoid allocating temporary Coordinates