Support any type of coordinates for flying edges
Right now the flying edges algorithm is hard coded for data sets using ArrayHandleUniformPointCoordinates
as the coordinate system. There is no technical reason why we need this constraint. The algorithm should be able to perform fine with any array as the coordinate system.